File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Close Linked Issues on PR Merge
2+
3+ on :
4+ pull_request :
5+ types :
6+ - closed
7+ branches :
8+ - 2.0
9+ - dev-2.0
10+
11+ jobs :
12+ close_issues :
13+ if : github.event.pull_request.merged == true
14+ runs-on : ubuntu-latest
15+ steps :
16+ - name : Extract and Close Issues
17+ uses : actions/github-script@v7
18+ with :
19+ script : |
20+ const prBody = context.payload.pull_request.body;
21+ const issueRegex = /(Fixes|Resolves|Closes)\s+#(\d+)/gi;
22+ let match;
23+ while ((match = issueRegex.exec(prBody)) !== null) {
24+ const issueNumber = parseInt(match[2], 10);
25+ console.log(`Closing issue #${issueNumber}`);
26+ await github.rest.issues.createComment({
27+ owner: context.repo.owner,
28+ repo: context.repo.repo,
29+ issue_number: issueNumber,
30+ body: `Closed by merged PR #${context.payload.pull_request.number}`
31+ });
32+ await github.rest.issues.update({
33+ owner: context.repo.owner,
34+ repo: context.repo.repo,
35+ issue_number: issueNumber,
36+ state: "closed"
37+ });
38+ }
39+
You can’t perform that action at this time.
0 commit comments