issue-closed.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. name: Clean up closed issues
  2. on:
  3. issues:
  4. types: [closed]
  5. permissions:
  6. issues: write
  7. jobs:
  8. remove-labels:
  9. runs-on: ubuntu-latest
  10. steps:
  11. - name: Remove feedback label
  12. uses: actions/github-script@v9
  13. with:
  14. script: |
  15. const issue = context.payload.issue;
  16. const hasLabel = issue.labels.some(l => l.name === 'feedback');
  17. if (hasLabel) {
  18. try {
  19. await github.rest.issues.removeLabel({
  20. owner: context.repo.owner,
  21. repo: context.repo.repo,
  22. issue_number: issue.number,
  23. name: 'feedback'
  24. });
  25. console.log(`Removed 'feedback' label from issue #${issue.number}`);
  26. } catch (error) {
  27. if (error.status === 404) {
  28. console.log(`Label 'feedback' already removed from issue #${issue.number}`);
  29. } else {
  30. throw error;
  31. }
  32. }
  33. }