labels.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. name: manage labels from comments
  2. on: [issue_comment]
  3. jobs:
  4. manage:
  5. runs-on: ubuntu-latest
  6. steps:
  7. - uses: actions/github-script@v7
  8. if: ${{ contains(github.event.comment.body, '/notstale') }}
  9. with:
  10. script: |
  11. github.rest.issues.removeLabel({
  12. owner: context.repo.owner,
  13. repo: context.repo.repo,
  14. issue_number:context.issue.number,
  15. name: "stale",
  16. });
  17. - uses: actions/github-script@v7
  18. if: ${{ !github.event.issue.pull_request && contains(github.event.comment.body, '/notexpired') }}
  19. with:
  20. script: |
  21. github.rest.issues.update({
  22. owner: context.repo.owner,
  23. repo: context.repo.repo,
  24. issue_number: context.issue.number,
  25. state: "open",
  26. });
  27. - uses: actions/github-script@v7
  28. if: ${{ github.event.issue.pull_request && contains(github.event.comment.body, '/notexpired') }}
  29. with:
  30. script: |
  31. github.rest.pulls.update({
  32. owner: context.repo.owner,
  33. repo: context.repo.repo,
  34. pull_number: context.issue.number,
  35. state: "open",
  36. });
  37. - uses: actions/github-script@v7
  38. if: ${{ contains(github.event.comment.body, '/notexpired') }}
  39. with:
  40. script: |
  41. github.rest.issues.removeLabel({
  42. owner: context.repo.owner,
  43. repo: context.repo.repo,
  44. issue_number: context.issue.number,
  45. name: "stale",
  46. });
  47. github.rest.issues.removeLabel({
  48. owner: context.repo.owner,
  49. repo: context.repo.repo,
  50. issue_number: context.issue.number,
  51. name: "expired",
  52. });