-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
59 lines (52 loc) · 1.38 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
const github = require("@actions/github");
const core = require("@actions/core");
async function run() {
const token = core.getInput('token');
const octokit = github.getOctokit(token);
const owner = github.context.repo.owner;
const repo = github.context.repo.repo;
var labels = core.getInput('labels');
var body = core.getInput('message');
if(github.context.payload.inputs) {
labels = github.context.payload.inputs.labels;
body = github.context.payload.inputs.message;
}
var issueResponse = null;
if(labels) {
console.log('Using labels ' + labels)
issueResponse = await octokit.issues.listForRepo({
owner,
repo,
per_page: 100,
labels
});
} else {
console.log("Not using labels")
issueResponse = await octokit.issues.listForRepo({
owner,
repo,
per_page: 100
});
}
const issues = issueResponse.data;
console.log(`Found ${issues.length} issues`);
for (const issue of issues) {
if (issue) {
console.log(`Adding '${body}' to ${issue.number}`);
await octokit.issues.createComment({
owner,
repo,
issue_number: issue.number,
body
});
}
}
}
run()
.then(
(response) => { console.log(`Finished running: ${response}`); },
(error) => {
console.log(`#ERROR# ${error}`);
process.exit(1);
}
);