@@ -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