issue-closed.yml 748 B

1234567891011121314151617181920212223242526272829
  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@v7
  13. with:
  14. script: |
  15. const issue = context.payload.issue;
  16. const hasLabel = issue.labels.some(l => l.name === 'feedback');
  17. if (hasLabel) {
  18. await github.rest.issues.removeLabel({
  19. owner: context.repo.owner,
  20. repo: context.repo.repo,
  21. issue_number: issue.number,
  22. name: 'feedback'
  23. });
  24. console.log(`Removed 'feedback' label from issue #${issue.number}`);
  25. }