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};
};