name: Update README on: push: branches: [main] paths-ignore: - 'README.md' jobs: generate-readme: runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.12' - name: Generate README run: python scripts/generate_readme.py - name: Check for changes id: diff run: | git diff --quiet README.md && echo "changed=false" >> "$GITHUB_OUTPUT" || echo "changed=true" >> "$GITHUB_OUTPUT" - name: Commit and push if: steps.diff.outputs.changed == 'true' run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" git add README.md git commit -m "docs: auto-update README [skip ci]" git push