Skip to content

Commit dc8081b

Browse files
committed
created yaml file for GitHub Action to close linked issues on PR merge to 2.0
1 parent 813ae4d commit dc8081b

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+

0 commit comments

Comments
 (0)