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 { 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(