11name : Sync Issue Metadata to PR
22
33on :
4- pull_request_target :
4+ pull_request : # Changed from pull_request_target for testing
55 types : [opened, edited, synchronize, reopened]
66
77permissions :
@@ -25,26 +25,26 @@ jobs:
2525 github-token : ${{ secrets.GITHUB_TOKEN }}
2626 script : |
2727 const core = require('@actions/core');
28-
28+
2929 const prNumber = context.payload.pull_request.number;
3030 const prTitle = context.payload.pull_request.title || '';
3131 const prBody = context.payload.pull_request.body || '';
32-
32+
3333 // Regex patterns for issue references
3434 const patterns = [
3535 /(?:close[sd]?|fix(?:e[sd])?|resolve[sd]?)\s+#(\d+)/gi,
3636 /#(\d+)/g
3737 ];
38-
38+
3939 const issueNumbers = new Set();
4040 const text = prTitle + ' ' + prBody;
41-
41+
4242 for (const pattern of patterns) {
4343 for (const match of text.matchAll(pattern)) {
4444 issueNumbers.add(match[1]);
4545 }
4646 }
47-
47+
4848 // Use core.setOutput instead of return
4949 core.setOutput('issues', JSON.stringify(Array.from(issueNumbers)));
5050 core.setOutput('pr', prNumber.toString());
@@ -57,12 +57,12 @@ jobs:
5757 script : |
5858 const issueNumbers = JSON.parse('${{ steps.extract-issues.outputs.issues }}');
5959 const prNumber = parseInt('${{ steps.extract-issues.outputs.pr }}');
60-
60+
6161 if (issueNumbers.length === 0) {
6262 console.log("No linked issues found");
6363 return;
6464 }
65-
65+
6666 for (const issueNumber of issueNumbers) {
6767 try {
6868 // Fetch issue
0 commit comments