From 84128cb64c2a1a6b9a6ffb9a0eee820db51b24cb Mon Sep 17 00:00:00 2001 From: Ashish Padhy <100484401+Shurtu-gal@users.noreply.github.com> Date: Wed, 20 Sep 2023 01:33:25 +0530 Subject: [PATCH] debug: env vars --- .github/workflows/build.yml | 40 ++++++++++++++++++++++++------------- src/config/firebase.js | 6 ++++-- src/utils/Auth.jsx | 11 ++++------ 3 files changed, 34 insertions(+), 23 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0d208a0..c12823f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -38,24 +38,36 @@ jobs: ${{ runner.os }}-build- ${{ runner.os }}- - - if: ${{steps.dev-cache.outputs.cache-hit != 'true'}} - name: Install Dependencies - run: yarn install + # - if: ${{steps.dev-cache.outputs.cache-hit != 'true'}} + # name: Install Dependencies + # run: yarn install - name: Create production ENV + env: + GATSBY_FIREBASE_API_KEY: ${{ vars.GATSBY_FIREBASE_API_KEY }} + GATSBY_FIREBASE_AUTH_DOMAIN: ${{ vars.GATSBY_FIREBASE_AUTH_DOMAIN }} + GATSBY_FIREBASE_PROJECT_ID: ${{ vars.GATSBY_FIREBASE_PROJECT_ID }} + GATSBY_FIREBASE_STORAGE_BUCKET: ${{ vars.GATSBY_FIREBASE_STORAGE_BUCKET }} + GATSBY_FIREBASE_MESSAGING_SENDER_ID: ${{ vars.GATSBY_FIREBASE_MESSAGING_SENDER_ID }} + GATSBY_FIREBASE_APP_ID: ${{ vars.GATSBY_FIREBASE_APP_ID }} + GATSBY_FIREBASE_MEASUREMENT_ID: ${{ vars.GATSBY_FIREBASE_MEASUREMENT_ID }} + GATSBY_API_URL: ${{ vars.GATSBY_API_URL }} + run: | touch .env.production - echo "GATSBY_FIREBASE_API_KEY=${{ vars.GATSBY_FIREBASE_API_KEY }}" >> .env.production - echo "GATSBY_FIREBASE_AUTH_DOMAIN=${{ vars.GATSBY_FIREBASE_AUTH_DOMAIN }}" >> .env.production - echo "GATSBY_FIREBASE_PROJECT_ID=${{ vars.GATSBY_FIREBASE_PROJECT_ID }}" >> .env.production - echo "GATSBY_FIREBASE_STORAGE_BUCKET=${{ vars.GATSBY_FIREBASE_STORAGE_BUCKET }}" >> .env.production - echo "GATSBY_FIREBASE_MESSAGING_SENDER_ID=${{ vars.GATSBY_FIREBASE_MESSAGING_SENDER_ID }}" >> .env.production - echo "GATSBY_FIREBASE_APP_ID=${{ vars.GATSBY_FIREBASE_APP_ID }}" >> .env.production - echo "GATSBY_FIREBASE_MEASUREMENT_ID=${{ vars.GATSBY_FIREBASE_MEASUREMENT_ID }}" >> .env.production - echo "GATSBY_API_URL=${{ vars.GATSBY_API_URL }}" >> .env.production + echo "${{ vars.GATSBY_API_URL }}" + echo "GATSBY_FIREBASE_API_KEY=${GATSBY_FIREBASE_API_KEY}" + echo "GATSBY_FIREBASE_AUTH_DOMAIN=$GATSBY_FIREBASE_AUTH_DOMAIN" + echo "GATSBY_FIREBASE_PROJECT_ID=$GATSBY_FIREBASE_PROJECT_ID" + echo "GATSBY_FIREBASE_STORAGE_BUCKET=$GATSBY_FIREBASE_STORAGE_BUCKET" + echo "GATSBY_FIREBASE_MESSAGING_SENDER_ID=$GATSBY_FIREBASE_MESSAGING_SENDER_ID" + echo "GATSBY_FIREBASE_APP_ID=$GATSBY_FIREBASE_APP_ID" + echo "GATSBY_FIREBASE_MEASUREMENT_ID=$GATSBY_FIREBASE_MEASUREMENT_ID" + echo "GATSBY_API_URL=$GATSBY_API_URL" + echo "repository variable : ${{ vars.REPOSITORY_VARIABLE }}" cat .env.production - - name: Build Check - run: yarn build - continue-on-error: ${{ !inputs.fail-on-error }} + # - name: Build Check + # run: yarn build + # continue-on-error: ${{ !inputs.fail-on-error }} diff --git a/src/config/firebase.js b/src/config/firebase.js index 375b308..7ff8095 100644 --- a/src/config/firebase.js +++ b/src/config/firebase.js @@ -1,4 +1,5 @@ import { initializeApp } from 'firebase/app'; +import { getAuth } from 'firebase/auth'; export const firebaseConfig = { apiKey: process.env.GATSBY_FIREBASE_API_KEY, @@ -10,5 +11,6 @@ export const firebaseConfig = { measurementId: process.env.GATSBY_FIREBASE_MEASUREMENT_ID, }; -// Initialize Firebase -export const app = initializeApp(firebaseConfig); +// Initialize Firebase or a dummy app if no config is provided +export const app = initializeApp(process.env.GATSBY_FIREBASE_API_KEY ? firebaseConfig : {}); +export const auth = getAuth(app); \ No newline at end of file diff --git a/src/utils/Auth.jsx b/src/utils/Auth.jsx index a840e95..0269cec 100644 --- a/src/utils/Auth.jsx +++ b/src/utils/Auth.jsx @@ -1,10 +1,10 @@ // eslint-disable-next-line react-hooks/exhaustive-deps /* eslint-disable no-console */ import React, { createContext, useEffect, useMemo, useState } from 'react'; -import { GoogleAuthProvider, getAuth, signInWithPopup, onAuthStateChanged } from 'firebase/auth'; +import { GoogleAuthProvider, signInWithPopup, onAuthStateChanged } from 'firebase/auth'; import { Redirect } from '@reach/router'; import { navigate } from 'gatsby'; -import { app } from '../config/firebase'; +import { auth } from '../config/firebase'; import { avenueApi } from './api'; const provider = new GoogleAuthProvider(); @@ -26,9 +26,6 @@ const AuthContextProvider = ({ children }) => { const [userData, setUserData] = useState({}); const [token, setToken] = useState(''); - // initializing auth - const auth = getAuth(app); - // Setting user id on changing auth state useEffect(() => { onAuthStateChanged(auth, (users) => { @@ -59,7 +56,7 @@ const AuthContextProvider = ({ children }) => { ; } }); - }, [auth]); + }, []); const value = useMemo(() => { // login method @@ -105,7 +102,7 @@ const AuthContextProvider = ({ children }) => { logout, setUserData, }; - }, [auth, authenticated, token, userData]); + }, [authenticated, token, userData]); return {children}; };