@@ -55,33 +55,40 @@ jobs:
55
55
const issues = response.data.items;
56
56
console.log(`Number of issues found: ${issues.length}`);
57
57
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`, {
76
74
body: 'Closing this issue as all tasks are completed. Thanks for your contributions!',
77
75
});
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}`, {
79
80
state: 'closed',
80
81
});
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);
81
89
}
82
90
}
83
- };
84
- await closeIssues(issues);
91
+ }
85
92
} catch (error) {
86
93
console.error('Error occurred:', error.message);
87
94
process.exit(1);
0 commit comments