diff --git a/.github/workflows/generate-references.yml b/.github/workflows/generate-references.yml deleted file mode 100644 index 646dbda7..00000000 --- a/.github/workflows/generate-references.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: "Generate References" - -on: - workflow_dispatch: - -jobs: - docs-generation: - name: Generate references - runs-on: ubuntu-latest - permissions: - contents: write - steps: - - name: Checkout the repository - uses: actions/checkout@85e6279cec87321a52edac9c87bce653a07cf6c2 - with: - fetch-depth: 0 - - - name: Set up Python - uses: actions/setup-python@8d9ed9ac5c53483de85588cdf95a591a75ab9f55 - with: - python-version: 3.11.11 - - - name: Install uv - uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0 - with: - enable-cache: true - - - name: Generate references - run: | - uv run bin/docs generate-references - - - name: Check for changes in references - id: changes - run: | - if [ -n "$(git status --porcelain references/)" ]; then - echo "changed=true" >> $GITHUB_OUTPUT - echo "New references generated in references directory:" - git status --porcelain references/ - else - echo "changed=false" >> $GITHUB_OUTPUT - echo "No new references generated in references directory" - fi - - - uses: stefanzweifel/git-auto-commit-action@778341af668090896ca464160c2def5d1d1a3eb0 - if: steps.changes.outputs.changed == 'true' - with: - commit_message: "Update generated references" - file_pattern: references/ \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6d642412..2c88693c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -68,7 +68,6 @@ jobs: environment: "Release" # This will require an approval from a maintainer, they are notified in Slack above permissions: contents: write - actions: write id-token: write steps: - name: Notify Slack - Approved @@ -194,11 +193,34 @@ jobs: NEW_VERSION: ${{ steps.sampo-release.outputs.new_version }} run: gh release create "$NEW_VERSION" --generate-notes - - name: Dispatch generate-references + - name: Generate references if: steps.commit-release.outputs.commit-hash != '' + run: | + uv run bin/docs generate-references + + - name: Check for changes in references + if: steps.commit-release.outputs.commit-hash != '' + id: references-changes + run: | + if [ -n "$(git status --porcelain references/)" ]; then + echo "changed=true" >> "$GITHUB_OUTPUT" + echo "New references generated in references directory:" + git status --porcelain references/ + else + echo "changed=false" >> "$GITHUB_OUTPUT" + echo "No new references generated in references directory" + fi + + - name: Commit generated references + if: steps.commit-release.outputs.commit-hash != '' && steps.references-changes.outputs.changed == 'true' + uses: planetscale/ghcommit-action@25309d8005ac7c3bcd61d3fe19b69e0fe47dbdde # v0.2.20 + with: + commit_message: "Update generated references" + repo: ${{ github.repository }} + branch: main + file_pattern: references/ env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: gh workflow run generate-references.yml --ref main + GITHUB_TOKEN: ${{ steps.releaser.outputs.token }} # Notify in case of a failure - name: Send failure event to PostHog