name: Update contributors on: push: branches: - master # or the default branch of your repository jobs: update_contributors: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Install Node.js uses: actions/setup-node@v4 with: node-version: "20" - name: Install dependencies run: npm install axios - name: Update CONTRIBUTORS.md run: | node .github/scripts/update-contributors.js - name: Commit and push if it's not up to date run: | git diff git config --global user.email "actions@github.com" git config --global user.name "GitHub Actions" git commit -am "Update CONTRIBUTORS.md" || exit 0 git push