Skip to content

Commit 5228573

Browse files
authored
Update prevent_multiple_issues.yml
1 parent 977c5c4 commit 5228573

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

.github/workflows/prevent_multiple_issues.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,35 +16,46 @@ jobs:
1616
with:
1717
github-token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
1818
script: |
19+
const { context, github } = require('@actions/github');
20+
const core = require('@actions/core');
21+
1922
const owner = context.repo.owner;
2023
const repo = context.repo.repo;
2124
const issueNumber = context.issue.number;
2225
const issueOpener = context.payload.issue.user.login;
26+
2327
const previousIssuesResponse = await github.request('GET /repos/{owner}/{repo}/issues', {
2428
owner,
2529
repo,
2630
state: 'open',
2731
creator: issueOpener
2832
});
33+
2934
const previousOpenIssues = previousIssuesResponse.data.filter(issue => issue.number !== issueNumber && !issue.pull_request);
3035
const previousOpenIssueNumbers = previousOpenIssues.map(issue => `#${issue.number}`);
3136
const openerName = context.payload.issue.user.login;
37+
3238
const closeIssue = previousOpenIssues.length > 0;
3339
console.log(`Close issue: ${closeIssue}`);
40+
3441
if (closeIssue) {
35-
const comment = `Hey @${openerName} , You can't have another issue before completing the previous one 😀 \n you already have the following ${previousOpenIssues.length} open issues 👀 ! :\n\n${previousOpenIssueNumbers.join('\n')}`;
42+
const comment = `Hey @${openerName}, You can't have another issue before completing the previous one 😀 \n you already have the following ${previousOpenIssues.length} open issues 👀 ! :\n\n${previousOpenIssueNumbers.join('\n')}`;
3643
core.exportVariable('comment_body', comment); // Export the variable
3744
core.setOutput('close_issue', true);
3845
} else {
3946
core.exportVariable('comment_body', '');
4047
core.setOutput('close_issue', false);
4148
}
49+
4250
- name: Close the issue and add a comment
4351
if: always() && ${{ needs.check_open_issues.outputs.close_issue }}
4452
uses: actions/github-script@v4
4553
with:
4654
github-token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
4755
script: |
56+
const { context, github } = require('@actions/github');
57+
const core = require('@actions/core');
58+
4859
const owner = context.repo.owner;
4960
const repo = context.repo.repo;
5061
const issueNumber = context.issue.number;
@@ -54,13 +65,16 @@ jobs:
5465
console.log('Comment body is empty. Skipping comment creation.');
5566
return;
5667
}
68+
5769
const closeComment = `${comment}`;
70+
5871
await github.issues.createComment({
5972
owner,
6073
repo,
6174
issue_number: issueNumber,
6275
body: closeComment
6376
});
77+
6478
await github.issues.update({
6579
owner,
6680
repo,

0 commit comments

Comments
 (0)