-
Notifications
You must be signed in to change notification settings - Fork 1
/
label.js
56 lines (49 loc) · 1.27 KB
/
label.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
const github = require('@actions/github');
async function addLabel(owner, repo, pullNumber, token, label) {
const octokit = github.getOctokit(token);
console.log(
"add label",
JSON.stringify({
owner: owner,
repo: repo,
pull_number: pullNumber,
label: label,
})
);
try {
await octokit.rest.issues.addLabels({
owner: owner,
repo: repo,
issue_number: pullNumber,
labels: [label],
});
} catch(error) {
console.log(`cannot add label: ${error}`);
throw error;
}
}
async function removeLabel(owner, repo, pullNumber, token, label) {
const octokit = github.getOctokit(token);
console.log(
"remove label",
JSON.stringify({
owner: owner,
repo: repo,
pull_number: pullNumber,
label: label,
})
);
try {
await octokit.rest.issues.removeLabel({
owner: owner,
repo: repo,
issue_number: pullNumber,
label: label,
});
} catch(error) {
console.log(`cannot remove label: ${error}`);
throw error;
}
}
exports.addLabel = addLabel;
exports.removeLabel = removeLabel;