-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
39 lines (33 loc) · 984 Bytes
/
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
const core = require("@actions/core");
const github = require("@actions/github");
async function run() {
try {
let body = core.getInput("body", { trimWhitespace: false });
const override = core.getInput("override")
? core.getBooleanInput("override")
: false;
const ghToken = core.getInput("ghToken");
const octokit = github.getOctokit(ghToken);
const { number: prNumber, repository } = github.context.payload;
core.setSecret("ghToken");
if (!override) {
const { data: pullRequest } = await octokit.rest.pulls.get({
repo: repository.name,
owner: repository.owner.login,
pull_number: prNumber,
});
if (pullRequest.body) {
body += `\n${pullRequest.body}`;
}
}
await octokit.rest.pulls.update({
repo: repository.name,
owner: repository.owner.login,
pull_number: prNumber,
body: body,
});
} catch (error) {
core.setFailed(error);
}
}
run();