Skip to content

Commit 3347696

Browse files
authored
Close Issue
Now Contributors can close issues in a comment with /close
1 parent 37cc618 commit 3347696

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

.github/workflows/close-issue.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Close Issue
2+
3+
on:
4+
issue_comment:
5+
types: [created]
6+
7+
jobs:
8+
close-issue:
9+
runs-on: ubuntu-latest
10+
# Only trigger on '/close' comments on issues (not PRs)
11+
if: |
12+
github.event.comment.body == '/close' &&
13+
github.event.issue.pull_request == null
14+
permissions:
15+
issues: write
16+
steps:
17+
- name: Close issue
18+
uses: actions/github-script@v7
19+
with:
20+
script: |
21+
const { actor } = context;
22+
const issueNumber = context.issue.number;
23+
24+
// Close the issue
25+
await github.rest.issues.update({
26+
owner: context.repo.owner,
27+
repo: context.repo.repo,
28+
issue_number: issueNumber,
29+
state: 'closed',
30+
state_reason: 'completed'
31+
});
32+
33+
// React with ✅ so they know it worked
34+
await github.rest.reactions.createForIssueComment({
35+
owner: context.repo.owner,
36+
repo: context.repo.repo,
37+
comment_id: context.payload.comment.id,
38+
content: 'rocket'
39+
});
40+
41+
console.log(`${actor} closed issue #${issueNumber}`);

0 commit comments

Comments
 (0)