mirror of
https://github.com/marocchino/sticky-pull-request-comment.git
synced 2025-12-14 20:41:15 +00:00
parent
c873eaf14f
commit
033d20d120
5 changed files with 21 additions and 14 deletions
|
|
@ -10,5 +10,7 @@ jobs:
|
|||
- uses: ./
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
header: FromPR
|
||||
message: |
|
||||
Test ${{ github.sha }} is successfully ended.
|
||||
This is message from PR.
|
||||
|
|
|
|||
1
.github/workflows/comment_on_push.yml
vendored
1
.github/workflows/comment_on_push.yml
vendored
|
|
@ -17,3 +17,4 @@ jobs:
|
|||
number: ${{ steps.finder.outputs.pr }}
|
||||
message: |
|
||||
Test ${{ github.sha }} is successfully ended.
|
||||
This is message from push.
|
||||
|
|
|
|||
|
|
@ -9,23 +9,26 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
|||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const HEADER = "<!-- Sticky Pull Request Comment -->";
|
||||
function findPreviousComment(octokit, repo, issue_number) {
|
||||
function headerComment(header) {
|
||||
return `<!-- Sticky Pull Request Comment${header} -->`;
|
||||
}
|
||||
function findPreviousComment(octokit, repo, issue_number, header) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const { data: comments } = yield octokit.issues.listComments(Object.assign(Object.assign({}, repo), { issue_number }));
|
||||
return comments.find(comment => comment.body.startsWith(HEADER));
|
||||
const h = headerComment(header);
|
||||
return comments.find(comment => comment.body.startsWith(h));
|
||||
});
|
||||
}
|
||||
exports.findPreviousComment = findPreviousComment;
|
||||
function updateComment(octokit, repo, comment_id, body) {
|
||||
function updateComment(octokit, repo, comment_id, body, header) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
yield octokit.issues.updateComment(Object.assign(Object.assign({}, repo), { comment_id, body: `${HEADER}\n${body}` }));
|
||||
yield octokit.issues.updateComment(Object.assign(Object.assign({}, repo), { comment_id, body: `${headerComment(header)}\n${body}` }));
|
||||
});
|
||||
}
|
||||
exports.updateComment = updateComment;
|
||||
function createComment(octokit, repo, issue_number, body) {
|
||||
function createComment(octokit, repo, issue_number, body, header) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
yield octokit.issues.createComment(Object.assign(Object.assign({}, repo), { issue_number, body: `${HEADER}\n${body}` }));
|
||||
yield octokit.issues.createComment(Object.assign(Object.assign({}, repo), { issue_number, body: `${headerComment(header)}\n${body}` }));
|
||||
});
|
||||
}
|
||||
exports.createComment = createComment;
|
||||
|
|
|
|||
|
|
@ -31,14 +31,15 @@ function run() {
|
|||
try {
|
||||
const repo = github_1.context.repo;
|
||||
const body = core.getInput("message", { required: true });
|
||||
const header = core.getInput("header", { required: false }) || "";
|
||||
const githubToken = core.getInput("GITHUB_TOKEN", { required: true });
|
||||
const octokit = new github_1.GitHub(githubToken);
|
||||
const previous = yield comment_1.findPreviousComment(octokit, repo, number);
|
||||
const previous = yield comment_1.findPreviousComment(octokit, repo, number, header);
|
||||
if (previous) {
|
||||
yield comment_1.updateComment(octokit, repo, previous.id, body);
|
||||
yield comment_1.updateComment(octokit, repo, previous.id, body, header);
|
||||
}
|
||||
else {
|
||||
yield comment_1.createComment(octokit, repo, number, body);
|
||||
yield comment_1.createComment(octokit, repo, number, body, header);
|
||||
}
|
||||
}
|
||||
catch ({ message }) {
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
function headerComment(header) {
|
||||
return `<!-- Sticky Pull Request Comment${header} -->`;
|
||||
}
|
||||
|
||||
export async function findPreviousComment(octokit, repo, issue_number, header) {
|
||||
const { data: comments } = await octokit.issues.listComments({
|
||||
...repo,
|
||||
|
|
@ -20,7 +24,3 @@ export async function createComment(octokit, repo, issue_number, body, header) {
|
|||
body: `${headerComment(header)}\n${body}`
|
||||
});
|
||||
}
|
||||
|
||||
function headerComment(header) {
|
||||
return `<!-- Sticky Pull Request Comment${header} -->`;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue