mirror of
https://github.com/marocchino/sticky-pull-request-comment.git
synced 2025-12-14 12:31:14 +00:00
Always move ID comment to end of message (#1362)
Having the comment in the middle of a message causes issues with Markdown rendering (#1362). Instead, remove all previous identifiers and re-add the comment at the end of the message. This change is backwards compatible and will automatically repair messages generated by a previous version when they are updated.
This commit is contained in:
parent
766e73518f
commit
32226fa3a7
1 changed files with 8 additions and 1 deletions
|
|
@ -19,6 +19,10 @@ function bodyWithHeader(body: string, header: string): string {
|
|||
return `${body}\n${headerComment(header)}`
|
||||
}
|
||||
|
||||
function bodyWithoutHeader(body: string, header: string): string {
|
||||
return body.replace(`\n${headerComment(header)}`, "");
|
||||
}
|
||||
|
||||
export async function findPreviousComment(
|
||||
octokit: InstanceType<typeof GitHub>,
|
||||
repo: {
|
||||
|
|
@ -88,6 +92,9 @@ export async function updateComment(
|
|||
if (!body && !previousBody)
|
||||
return core.warning("Comment body cannot be blank")
|
||||
|
||||
if (previousBody)
|
||||
let rawPreviousBody = bodyWithoutHeader(previousBody, header)
|
||||
|
||||
await octokit.graphql(
|
||||
`
|
||||
mutation($input: UpdateIssueCommentInput!) {
|
||||
|
|
@ -103,7 +110,7 @@ export async function updateComment(
|
|||
input: {
|
||||
id,
|
||||
body: previousBody
|
||||
? `${previousBody}\n${body}`
|
||||
? bodyWithHeader(`${rawPreviousBody}\n${body}`, header)
|
||||
: bodyWithHeader(body, header)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue