From 8d4263c94e8753e58d56ff96c35c9f7b9dedefc6 Mon Sep 17 00:00:00 2001 From: Christian Byrne Date: Sat, 19 Apr 2025 05:23:10 +0800 Subject: [PATCH] Use dev firebase and switch to prod in release workflow (#3499) --- .github/workflows/release.yaml | 1 + global.d.ts | 1 + src/config/firebase.ts | 19 ++++++++++++++++++- vite.config.mts | 4 +++- 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e82b163fd..434586c2f 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -29,6 +29,7 @@ jobs: SENTRY_DSN: ${{ secrets.SENTRY_DSN }} ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }} ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }} + USE_PROD_FIREBASE_CONFIG: 'true' run: | npm ci npm run build diff --git a/global.d.ts b/global.d.ts index 283f972d5..f7be326a4 100644 --- a/global.d.ts +++ b/global.d.ts @@ -3,6 +3,7 @@ declare const __SENTRY_ENABLED__: boolean declare const __SENTRY_DSN__: string declare const __ALGOLIA_APP_ID__: string declare const __ALGOLIA_API_KEY__: string +declare const __USE_PROD_FIREBASE_CONFIG__: boolean interface Navigator { /** diff --git a/src/config/firebase.ts b/src/config/firebase.ts index 03031a6f0..57735f2c5 100644 --- a/src/config/firebase.ts +++ b/src/config/firebase.ts @@ -1,6 +1,17 @@ import { FirebaseOptions } from 'firebase/app' -export const FIREBASE_CONFIG: FirebaseOptions = { +const DEV_CONFIG: FirebaseOptions = { + apiKey: 'AIzaSyDa_YMeyzV0SkVe92vBZ1tVikWBmOU5KVE', + authDomain: 'dreamboothy-dev.firebaseapp.com', + databaseURL: 'https://dreamboothy-dev-default-rtdb.firebaseio.com', + projectId: 'dreamboothy-dev', + storageBucket: 'dreamboothy-dev.appspot.com', + messagingSenderId: '313257147182', + appId: '1:313257147182:web:be38f6ebf74345fc7618bf', + measurementId: 'G-YEVSMYXSPY' +} + +const PROD_CONFIG: FirebaseOptions = { apiKey: 'AIzaSyC2-fomLqgCjb7ELwta1I9cEarPK8ziTGs', authDomain: 'dreamboothy.firebaseapp.com', databaseURL: 'https://dreamboothy-default-rtdb.firebaseio.com', @@ -10,3 +21,9 @@ export const FIREBASE_CONFIG: FirebaseOptions = { appId: '1:357148958219:web:f5917f72e5f36a2015310e', measurementId: 'G-3ZBD3MBTG4' } + +// To test with prod config while using dev server, set USE_PROD_FIREBASE_CONFIG=true in .env +// Otherwise, build with `npm run build` the and set `--front-end-root` to `ComfyUI_frontend/dist` +export const FIREBASE_CONFIG: FirebaseOptions = __USE_PROD_FIREBASE_CONFIG__ + ? PROD_CONFIG + : DEV_CONFIG diff --git a/vite.config.mts b/vite.config.mts index 92746e180..e7c02201a 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -184,7 +184,9 @@ export default defineConfig({ ), __SENTRY_DSN__: JSON.stringify(process.env.SENTRY_DSN || ''), __ALGOLIA_APP_ID__: JSON.stringify(process.env.ALGOLIA_APP_ID || ''), - __ALGOLIA_API_KEY__: JSON.stringify(process.env.ALGOLIA_API_KEY || '') + __ALGOLIA_API_KEY__: JSON.stringify(process.env.ALGOLIA_API_KEY || ''), + __USE_PROD_FIREBASE_CONFIG__: + process.env.USE_PROD_FIREBASE_CONFIG === 'true' }, resolve: {