File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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}`);
You can’t perform that action at this time.
0 commit comments