diff --git a/packages/spike/src/gitea/webhook-handler.ts b/packages/spike/src/gitea/webhook-handler.ts index 7332f83..f22b0bc 100644 --- a/packages/spike/src/gitea/webhook-handler.ts +++ b/packages/spike/src/gitea/webhook-handler.ts @@ -106,7 +106,7 @@ export class PRHandler { static formatPrBody(pullRequest: Gitea.PullRequest, repositoryFullName: string): string { const body = pullRequest.body || "_empty_" - return ` + let message = ` > ### [${pullRequest.title}](<${pullRequest.html_url}>) > **${repositoryFullName}** > @@ -115,6 +115,13 @@ export class PRHandler { .map((line) => `> ${line}`) .join("\n")} ` + + const maxMessageSize = 2000 + const truncateMessage = `\n_message truncated. View full PR on Gitea_` + + if (message.length < maxMessageSize) return message + + return message.slice(0, maxMessageSize - 1 - truncateMessage.length) + truncateMessage } }