diff --git a/.github/workflows/update-docs-on-main.yml b/.github/workflows/update-docs-on-main.yml new file mode 100644 index 00000000000..81285ed38a5 --- /dev/null +++ b/.github/workflows/update-docs-on-main.yml @@ -0,0 +1,45 @@ +name: Update API Docs + +on: + push: + branches: main + workflow_dispatch: + # allows triggering from the gihub UI +jobs: + check-for-doc-changes: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + node-version: 20 + cache: npm + - uses: google/wireit@setup-github-actions-caching/v1 + + - name: Install Dependencies + run: npm ci + + - name: Update Docs + run: npm run update-docs + + - name: Check if update-docs produces git diff + id: ifChange + run: git diff --exit-code || echo "::set-output name=changed::yes" + + - name: Create PR + if: steps.ifChange.outputs.changed == 'yes' + uses: peter-evans/create-pull-request@v5 + with: + # TODO: update to lit robot when it has access to repo + token: ${{ secrets.TEDIUM_BOT_GITHUB_ACCESS_TOKEN }} + commit-message: 'docs: update API docs' + author: tedium-bot + committer: tedium-bot + title: 'docs: update API docs' + body: This PR was auto generated by the update-docs-on-main GitHub action. + reviewers: e111077,asyncliz,AndrewJakubowicz + branch: auto-update-docs + labels: | + Ready for Google + preview-catalog