name: Update Contributors on: push: branches: [main, dev] workflow_dispatch: schedule: - cron: "0 0 * * 0" # Every Sunday at midnight UTC concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: update-contributors: runs-on: ubuntu-latest permissions: contents: write pull-requests: write steps: - name: Checkout uses: actions/checkout@v4 with: token: ${{ secrets.GITHUB_TOKEN }} fetch-depth: 0 - name: Generate contributors SVG uses: wow-actions/contributors-list@v1 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} svgPath: CONTRIBUTORS.svg svgWidth: 1000 avatarSize: 72 avatarMargin: 39 userNameHeight: 20 noCommit: true includeBots: false excludeUsers: "github-actions web-flow dependabot claude" itemTemplate: | {{{ name }}} - name: Commit & Push uses: stefanzweifel/git-auto-commit-action@v5 with: commit_message: "chore: update contributors [skip ci]" file_pattern: CONTRIBUTORS.svg