contributors-label.yml 967 B

123456789101112131415161718192021222324252627282930313233
  1. name: Add Contributors Label
  2. on:
  3. # issues:
  4. # types: [opened]
  5. pull_request_target:
  6. types: [opened]
  7. jobs:
  8. add-contributor-label:
  9. runs-on: ubuntu-latest
  10. permissions:
  11. pull-requests: write
  12. issues: write
  13. steps:
  14. - name: Add Contributor Label
  15. uses: actions/github-script@v8
  16. with:
  17. script: |
  18. const isPR = !!context.payload.pull_request;
  19. const issueNumber = isPR ? context.payload.pull_request.number : context.payload.issue.number;
  20. const authorAssociation = isPR ? context.payload.pull_request.author_association : context.payload.issue.author_association;
  21. if (authorAssociation === 'CONTRIBUTOR') {
  22. await github.rest.issues.addLabels({
  23. owner: context.repo.owner,
  24. repo: context.repo.repo,
  25. issue_number: issueNumber,
  26. labels: ['contributor']
  27. });
  28. }