メインコンテンツへスキップ

GitHub Actions内でFirestoreにアクセスする。

更新: 2025年11月5日

GitHub Actions内でFirestoreにアクセスする再につまづいたところ、注意点のまとめ。

普通にGHAにenvと同じような設定をしてあげればいいだろうと思っていたのに無限に以下の様なエラーに悩まされていてた

Error: Input required and not supplied: firebaseServiceAccount
Failed to parse private key: Error: Invalid PEM formatted message.

Private keyの改行あたりが怪しいぞという話があり、それもガチャガチャやっていたがAIに書かせていた

// Helper function to clean environment variables (remove unwanted newlines and whitespace)
const cleanEnvVar = (value: string | undefined): string | undefined => {
	return value?.trim().replace(/\r?\n/g, '');
};

というコードが改行を除いてしまっていて、正確には改行を改行として扱う必要があり

// Helper function to clean environment variables (remove unwanted newlines and whitespace)
const cleanEnvVar = (value: string | undefined): string | undefined => {
	return value?.trim().replace(/\\n/g, '\n');
};

というコードとして正常動作完了。このWebサイトはAstroによる静的生成になりましたとさ。