| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- name: Update Contributors
- on:
- push:
- branches:
- - main
- workflow_dispatch:
- jobs:
- update-contributors:
- runs-on: ubuntu-latest
- permissions:
- contents: write # Needed for pushing changes.
- pull-requests: write # Needed for creating PRs.
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
- - name: Setup Node.js and pnpm
- uses: ./.github/actions/setup-node-pnpm
- - name: Disable Husky
- run: |
- echo "HUSKY=0" >> $GITHUB_ENV
- git config --global core.hooksPath /dev/null
- - name: Update contributors and format
- run: |
- pnpm update-contributors
- npx prettier --write README.md
- if git diff --quiet; then echo "changes=false" >> $GITHUB_OUTPUT; else echo "changes=true" >> $GITHUB_OUTPUT; fi
- id: check-changes
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- - name: Create Pull Request
- if: steps.check-changes.outputs.changes == 'true'
- uses: peter-evans/create-pull-request@v5
- with:
- token: ${{ secrets.GITHUB_TOKEN }}
- commit-message: "docs: update contributors list [skip ci]"
- committer: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>"
- branch: update-contributors
- delete-branch: true
- title: "Update contributors list"
- body: |
- Automated update of contributors list and related files
- This PR was created automatically by a GitHub Action workflow and includes all changed files.
- base: main
|