adding env vars for the calendar stuff which will hopefully fix test.

This commit is contained in:
luxumbra
2023-10-31 15:18:31 +00:00
committed by δυς
parent 218219701f
commit 677aaa5d79
5 changed files with 36 additions and 17 deletions

View File

@@ -78,6 +78,9 @@ jobs:
GRAPHQL_URL: ${{env.GRAPHQL_URL}}
FRONTEND_TAG: ${{env.FRONTEND_TAG}}
APP_ENV: ${{env.APP_ENV}}
GOOGLE_CAL_PROJECT_NUMBER: ${{env.GOOGLE_CAL_PROJECT_NUMBER}}
GOOGLE_CAL_CLIENT_EMAIL: ${{env.GOOGLE_CAL_CLIENT_EMAIL}}
GOOGLE_CAL_CALENDAR_ID: ${{env.GOOGLE_CAL_CALENDAR_ID}}
steps:
- name: First Interpolation of Variables
@@ -141,10 +144,12 @@ jobs:
FRONTEND_URL=${{needs.env.outputs.FRONTEND_URL}}
YOUTUBE_API_KEY=${{secrets.YOUTUBE_API_KEY}}
IMGIX_TOKEN=${{secrets.IMGIX_TOKEN}}
HONEYBADGER_API_KEY=${{secrets.HONEYBADGER_API_KEY}}
USERBACK_TOKEN=${{secrets.USERBACK_TOKEN}}
WEB3_STORAGE_TOKEN=${{secrets.WEB3_STORAGE_TOKEN}}
HONEYBADGER_API_KEY=${{secrets.HONEYBADGER_API_KEY}}
USERBACK_TOKEN=${{secrets.USERBACK_TOKEN}}
WEB3_STORAGE_TOKEN=${{secrets.WEB3_STORAGE_TOKEN}}
OPENSEA_API_KEY=${{secrets.OPENSEA_API_KEY}}
GOOGLE_CAL_API_KEY=${{secrets.GOOGLE_CAL_API_KEY}}
GOOGLE_CAL_PRIVATE_KEY=${{secrets.GOOGLE_CAL_PRIVATE_KEY}}
push: true
deploy-frontend:

View File

@@ -29,6 +29,9 @@ env:
FRONTEND_PORT: 3000
HASURA_SECRET: metagame_secret
APP_ENV: development
GOOGLE_CAL_PROJECT_NUMBER: 510169944888
GOOGLE_CAL_CLIENT_EMAIL: metagamecalwebsite@metagamecal.iam.gserviceaccount.com
GOOGLE_CAL_CALENDAR_ID: nih59ktgafmm64ed4qk6ue8vv4
jobs:
start-deployment:
@@ -93,6 +96,9 @@ jobs:
BACKEND_TAG: ${{env.BACKEND_TAG}}
HASURA_TAG: ${{env.HASURA_TAG}}
FRONTEND_TAG: ${{env.FRONTEND_TAG}}
GOOGLE_CAL_PROJECT_NUMBER: ${{env.GOOGLE_CAL_PROJECT_NUMBER}}
GOOGLE_CAL_CLIENT_EMAIL: ${{env.GOOGLE_CAL_CLIENT_EMAIL}}
GOOGLE_CAL_CALENDAR_ID: ${{env.GOOGLE_CAL_CALENDAR_ID}}
steps:
- name: First Interpolation of Variables
@@ -296,10 +302,12 @@ jobs:
FRONTEND_URL=${{needs.env.outputs.FRONTEND_URL}}
YOUTUBE_API_KEY=${{secrets.YOUTUBE_API_KEY}}
IMGIX_TOKEN=${{secrets.IMGIX_TOKEN}}
HONEYBADGER_API_KEY=${{secrets.HONEYBADGER_API_KEY}}
USERBACK_TOKEN=${{secrets.USERBACK_TOKEN}}
WEB3_STORAGE_TOKEN=${{secrets.WEB3_STORAGE_TOKEN}}
HONEYBADGER_API_KEY=${{secrets.HONEYBADGER_API_KEY}}
USERBACK_TOKEN=${{secrets.USERBACK_TOKEN}}
WEB3_STORAGE_TOKEN=${{secrets.WEB3_STORAGE_TOKEN}}
OPENSEA_API_KEY=${{secrets.OPENSEA_API_KEY}}
GOOGLE_CAL_API_KEY=${{secrets.GOOGLE_CAL_API_KEY}}
GOOGLE_CAL_PRIVATE_KEY=${{secrets.GOOGLE_CAL_PRIVATE_KEY}}
push: true
deploy-frontend:

View File

@@ -32,6 +32,9 @@ env:
HASURA_SECRET: metagame_secret
GA4_ID: G-B1NKK3Q1BP
APP_ENV: development
GOOGLE_CAL_PROJECT_NUMBER: 510169944888
GOOGLE_CAL_CLIENT_EMAIL: metagamecalwebsite@metagamecal.iam.gserviceaccount.com
GOOGLE_CAL_CALENDAR_ID: nih59ktgafmm64ed4qk6ue8vv4
jobs:
start-deployment:
@@ -100,6 +103,9 @@ jobs:
HASURA_TAG: ${{env.HASURA_TAG}}
FRONTEND_TAG: ${{env.FRONTEND_TAG}}
FRONTEND_TARGET: ${{env.FRONTEND_TARGET}}
GOOGLE_CAL_PROJECT_NUMBER: ${{env.GOOGLE_CAL_PROJECT_NUMBER}}
GOOGLE_CAL_CLIENT_EMAIL: ${{env.GOOGLE_CAL_CLIENT_EMAIL}}
GOOGLE_CAL_CALENDAR_ID: ${{env.GOOGLE_CAL_CALENDAR_ID}}
steps:
- name: First Intepolation of Variables
@@ -486,8 +492,10 @@ jobs:
FRONTEND_URL=${{needs.env.outputs.FRONTEND_URL}}
YOUTUBE_API_KEY=${{secrets.YOUTUBE_API_KEY}}
IMGIX_TOKEN=${{secrets.IMGIX_TOKEN}}
WEB3_STORAGE_TOKEN=${{secrets.WEB3_STORAGE_TOKEN}}
WEB3_STORAGE_TOKEN=${{secrets.WEB3_STORAGE_TOKEN}}
OPENSEA_API_KEY=${{secrets.OPENSEA_API_KEY}}
GOOGLE_CAL_API_KEY=${{secrets.GOOGLE_CAL_API_KEY}}
GOOGLE_CAL_PRIVATE_KEY=${{secrets.GOOGLE_CAL_PRIVATE_KEY}}
push: true
deploy-frontend:

View File

@@ -23,7 +23,7 @@ export const CONFIG = {
'https://ceramic-clay.3boxlabs.com', // testnet
ceramicNetwork:
process.env.NEXT_PUBLIC_CERAMIC_NETWORK || 'mainnet' || 'testnet-clay',
calendarId: 'nih59ktgafmm64ed4qk6ue8vv4',
calendarId: process.env.NEXT_PUBLIC_GOOGLE_CAL_CALENDAR_ID,
googleDataAPIKey: process.env.NEXT_PUBLIC_YOUTUBE_API_KEY,
web3StorageToken: process.env.WEB3_STORAGE_TOKEN,
openseaAPIKey: process.env.OPENSEA_API_KEY,

View File

@@ -3,13 +3,11 @@ import { DateTime } from 'luxon';
import { NextApiRequest, NextApiResponse } from 'next';
const options = {
GOOGLE_PRIVATE_KEY: process.env.private_key,
GOOGLE_CLIENT_EMAIL: process.env.client_email,
GOOGLE_PROJECT_NUMBER: process.env.project_number,
GOOGLE_CALENDAR_ID: process.env.calendar_id,
PRIVATE_KEY: process.env.GOOGLE_CAL_PRIVATE_KEY,
CLIENT_EMAIL: process.env.NEXT_PUBLIC_GOOGLE_CAL_CLIENT_EMAIL,
PROJECT_NUMBER: process.env.NEXT_PUBLIC_GOOGLE_CAL_PROJECT_NUMBER,
CALENDAR_ID: process.env.NEXT_PUBLIC_GOOGLE_CAL_CALENDAR_ID,
SCOPES: ['https://www.googleapis.com/auth/calendar'],
client_email: process.env.client_email,
private_key: process.env.private_key,
};
export default async (
@@ -17,13 +15,13 @@ export default async (
res: NextApiResponse,
): Promise<void> => {
if (req.method === 'GET') {
const calId = options.GOOGLE_CALENDAR_ID || '';
const calId = options.CALENDAR_ID || '';
const calendarId = `${calId}@group.calendar.google.com`;
const auth = new google.auth.JWT(
options.client_email,
options.CLIENT_EMAIL,
undefined,
options.private_key,
options.PRIVATE_KEY,
['https://www.googleapis.com/auth/calendar.readonly'],
);