From bc1549032f92d58f410b609f5eb1a249fc45b4f7 Mon Sep 17 00:00:00 2001 From: Brace Sproul Date: Mon, 30 Jun 2025 17:19:02 -0600 Subject: [PATCH] fix: Replace newlines with backslash n for github private key (#333) --- apps/open-swe/src/utils/github-app.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/open-swe/src/utils/github-app.ts b/apps/open-swe/src/utils/github-app.ts index 28c5e302..bff23c6d 100644 --- a/apps/open-swe/src/utils/github-app.ts +++ b/apps/open-swe/src/utils/github-app.ts @@ -1,12 +1,17 @@ import { App } from "@octokit/app"; import { Octokit } from "@octokit/core"; +const replaceNewlinesWithBackslashN = (str: string) => + str.replace(/\n/g, "\\n"); + export class GitHubApp { app: App; constructor() { const appId = process.env.GITHUB_APP_ID; - const privateKey = process.env.GITHUB_APP_PRIVATE_KEY; + const privateKey = process.env.GITHUB_APP_PRIVATE_KEY + ? replaceNewlinesWithBackslashN(process.env.GITHUB_APP_PRIVATE_KEY) + : undefined; const webhookSecret = process.env.GITHUB_WEBHOOK_SECRET; if (!appId || !privateKey || !webhookSecret) { throw new Error(