From e46fb0dd7af2ba0f023817e46986b15cf440cede Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 3 Dec 2025 10:51:54 -0800 Subject: [PATCH] Discord has a max message length of 2000, keep the PR title below that! --- packages/spike/src/gitea/webhook-handler.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 } } -- 2.50.1