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:
NoRePercussions 2024-07-17 10:15:10 -04:00
parent 766e73518f
commit 32226fa3a7
No known key found for this signature in database

View file

@ -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)
}
}