diff --git a/.github/workflows/issue-closed.yml b/.github/workflows/issue-closed.yml new file mode 100644 index 000000000..17bf9a5fb --- /dev/null +++ b/.github/workflows/issue-closed.yml @@ -0,0 +1,29 @@ +name: Clean up closed issues + +on: + issues: + types: [closed] + +permissions: + issues: write + +jobs: + remove-labels: + runs-on: ubuntu-latest + steps: + - name: Remove feedback label + uses: actions/github-script@v7 + with: + script: | + const issue = context.payload.issue; + const hasLabel = issue.labels.some(l => l.name === 'feedback'); + + if (hasLabel) { + await github.rest.issues.removeLabel({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issue.number, + name: 'feedback' + }); + console.log(`Removed 'feedback' label from issue #${issue.number}`); + } diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 4ada6255e..03e2b7824 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -18,4 +18,3 @@ jobs: days-before-stale: 21 days-before-close: 7 stale-issue-label: 'stale' - remove-issue-labels: 'feedback'