Skip to content

Merge pull request #85 from togethercomputer/cmanuel/eng-24979-move-t… #68

Merge pull request #85 from togethercomputer/cmanuel/eng-24979-move-t…

Merge pull request #85 from togethercomputer/cmanuel/eng-24979-move-t… #68

name: Upload OpenAPI Spec to Stainless
on:
push:
branches:
- main
workflow_dispatch:
jobs:
stainless:
runs-on: ubuntu-latest
name: Stainless — Upload OpenAPI specification
steps:
- uses: actions/checkout@v4
- name: Check for "Skip Readme"
id: check_rdme
uses: actions/github-script@v7
with:
script: |
// Get the list of PRs merged into the current commit
const { data: prs } = await github.rest.repos.listPullRequestsAssociatedWithCommit({
owner: context.repo.owner,
repo: context.repo.repo,
commit_sha: context.sha,
});
// Check if any PR has the "Skip Readme" label
if (prs.length > 0) {
const pr = prs[0]; // Assume the first PR is the relevant one
const hasIgnoreLabel = pr.labels.some(label => label.name === 'Skip Readme');
return hasIgnoreLabel;
}
return false;
result-encoding: string
# Upload OpenAPI spec to Stainless
- uses: stainless-api/upload-openapi-spec-action@main
with:
stainless_api_key: ${{ secrets.STAINLESS_API_KEY }}
input_path: 'openapi.yaml'
output_path: 'openapi.documented.yaml'
project_name: 'TogetherAI'
# Conditionally run the rdme step
- name: Update Readme docs
if: steps.check_rdme.outputs.result != 'true'
uses: readmeio/rdme@v8
with:
rdme: openapi "openapi.yaml" --key=${{ secrets.README_TOKEN }} --id=${{ secrets.README_DEFINITION_ID }}