fix: Replace newlines with backslash n for github private key (#333)

This commit is contained in:
Brace Sproul 2025-06-30 17:19:02 -06:00 • committed by GitHub
parent 71a31a3649
commit bc1549032f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,12 +1,17 @@
import { App } from "@octokit/app"; import { App } from "@octokit/app";
import { Octokit } from "@octokit/core"; import { Octokit } from "@octokit/core";
const replaceNewlinesWithBackslashN = (str: string) =>
str.replace(/\n/g, "\\n");
export class GitHubApp { export class GitHubApp {
app: App; app: App;
constructor() { constructor() {
const appId = process.env.GITHUB_APP_ID; 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; const webhookSecret = process.env.GITHUB_WEBHOOK_SECRET;
if (!appId || !privateKey || !webhookSecret) { if (!appId || !privateKey || !webhookSecret) {
throw new Error( throw new Error(