Skip to content

Commit a79e6dd

Browse files
lwinmoepaingclaude
andcommitted
🐛 fix(firebase): add fallback values so build succeeds without env vars
Fork PR builds fail with auth/invalid-api-key because GitHub Actions doesn't expose secrets to fork PRs. Add dummy fallback values in Firebase config so static export succeeds without real keys. Also add .env.example for contributors. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 3d53336 commit a79e6dd

2 files changed

Lines changed: 18 additions & 7 deletions

File tree

.env.example

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Firebase Configuration
2+
# Copy this file to .env.local and fill in your values
3+
# Get these from Firebase Console → Project Settings → General → Your apps
4+
5+
NEXT_PUBLIC_FIREBASE_API_KEY=
6+
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
7+
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
8+
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
9+
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
10+
NEXT_PUBLIC_FIREBASE_APP_ID=
11+
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=

src/lib/firebase/config.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import { getFirestore, type Firestore } from "firebase/firestore";
44
import { getStorage, type FirebaseStorage } from "firebase/storage";
55

66
const firebaseConfig = {
7-
apiKey: process.env.NEXT_PUBLIC_FIREBASE_API_KEY,
8-
authDomain: process.env.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN,
9-
projectId: process.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID,
10-
storageBucket: process.env.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET,
11-
messagingSenderId: process.env.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID,
12-
appId: process.env.NEXT_PUBLIC_FIREBASE_APP_ID,
13-
measurementId: process.env.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID,
7+
apiKey: process.env.NEXT_PUBLIC_FIREBASE_API_KEY || "dummy-key",
8+
authDomain: process.env.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN || "localhost",
9+
projectId: process.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID || "demo-project",
10+
storageBucket: process.env.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET || "",
11+
messagingSenderId: process.env.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID || "",
12+
appId: process.env.NEXT_PUBLIC_FIREBASE_APP_ID || "",
13+
measurementId: process.env.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID || "",
1414
};
1515

1616
// Singleton Firebase app

0 commit comments

Comments
 (0)