name: Close Invalid Issues on: issues: types: [labeled] jobs: close-invalid: if: github.event.label.name == 'Close as invalid' runs-on: ubuntu-latest permissions: issues: write steps: - name: Close issue uses: actions/github-script@v7 with: script: | await github.rest.issues.createComment({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.issue.number, body: 'This issue has been marked as invalid and is being closed automatically.' }); await github.rest.issues.update({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.issue.number, state: 'closed' });