Skip to content

Commit 4f6a8b7

Browse files
authored
Merge pull request #471 from benjagm/main
Fix github action Close Completed Issues running with errors for the last weeks.
2 parents 2cc16a7 + 5d4259f commit 4f6a8b7

File tree

1 file changed

+28
-21
lines changed

1 file changed

+28
-21
lines changed

.github/workflows/close-completed-ocwm.yml

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -55,33 +55,40 @@ jobs:
5555
const issues = response.data.items;
5656
console.log(`Number of issues found: ${issues.length}`);
5757
58-
const closeIssues = async (issues) => {
59-
for (const issue of issues) {
60-
console.log('Issue:' + JSON.stringify(issue));
61-
const repo = issue.repository_url.split('/').slice(-1)[0];
62-
const issue_number = issue.number;
63-
64-
console.log('Repo:' + repo);
65-
const taskListRegex = /^\s*- \[[\sX]\]\s+/gm;
66-
const incompleteTaskRegex = /-\s+\[[ ]\]\s+.+/g;
67-
const hasTasks = taskListRegex.test(issue.body);
68-
const hasIncompleteTasks = incompleteTaskRegex.test(issue.body);
69-
70-
if (!hasTasks || !hasIncompleteTasks) {
71-
console.log(`Closing issue #${issue.number}`);
72-
console.log(`POST /repos/${process.env.OWNER}/${repo}/issues/${issue_number}/comments`);
73-
console.log(`PATCH /repos/${process.env.OWNER}/${repo}/issues/${issue_number}`);
74-
75-
await mygithub.request('POST /repos/${process.env.OWNER}/${repo}/issues/${issue_number}/comments', {
58+
for (const issue of issues) {
59+
console.log('Issue:' + JSON.stringify(issue));
60+
const repo = issue.repository_url.split('/').slice(-1)[0];
61+
const issue_number = issue.number;
62+
63+
console.log('Repo:' + repo);
64+
const taskListRegex = /^\s*- \[[\sX]\]\s+/gm;
65+
const incompleteTaskRegex = /-\s+\[[ ]\]\s+.+/g;
66+
const hasTasks = taskListRegex.test(issue.body);
67+
const hasIncompleteTasks = incompleteTaskRegex.test(issue.body);
68+
69+
if (!hasTasks || !hasIncompleteTasks) {
70+
console.log(`Closing issue: ${issue.number}`);
71+
72+
try {
73+
await mygithub.request(`POST /repos/${process.env.OWNER}/${repo}/issues/${issue.number}/comments`, {
7674
body: 'Closing this issue as all tasks are completed. Thanks for your contributions!',
7775
});
78-
await mygithub.request('PATCH /repos/${process.env.OWNER}/${repo}/issues/${issue_number}', {
76+
77+
console.log(`POST /repos/${process.env.OWNER}/${repo}/issues/${issue.number}/comments`);
78+
79+
await mygithub.request(`PATCH /repos/${process.env.OWNER}/${repo}/issues/${issue.number}`, {
7980
state: 'closed',
8081
});
82+
83+
console.log(`PATCH /repos/${process.env.OWNER}/${repo}/issues/${issue.number}`);
84+
85+
console.log(`Issue updated`);
86+
} catch (error) {
87+
console.error('Error occurred updating issue:', error);
88+
process.exit(1);
8189
}
8290
}
83-
};
84-
await closeIssues(issues);
91+
}
8592
} catch (error) {
8693
console.error('Error occurred:', error.message);
8794
process.exit(1);

0 commit comments

Comments
 (0)