Skip to content
This repository was archived by the owner on Mar 3, 2026. It is now read-only.

Commit 5cda52f

Browse files
committed
Add env-cache
1 parent ad8e368 commit 5cda52f

8 files changed

Lines changed: 41 additions & 253 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: "Set environment variables"
2+
description: "Configures environment variables for a workflow"
3+
runs:
4+
using: "composite"
5+
runs-on: ubuntu-latest
6+
steps:
7+
- name: Cache production build
8+
uses: actions/cache@v3
9+
id: env-cache
10+
env:
11+
cache-name: env-cache
12+
key-1: ${{ hashFiles('.github/.env') }}
13+
- name: Set Environment Variables
14+
if: steps.env-cache.outputs.cache-hit == 'true'
15+
uses: tw3lveparsecs/github-actions-setvars@latest
16+
with:
17+
envFilePath: .github/.env
18+
- name: Set Environment Variables
19+
if: steps.env-cache.outputs.cache-hit != 'true'
20+
shell: bash
21+
run: |
22+
echo "You need to run env-create-file first"
23+
exit 1

.github/actions/yarn-build/action.yml

Lines changed: 1 addition & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -1,100 +1,15 @@
11
name: Production Build
22
description: "Creates a production build, caches it and restores if necessary"
3-
inputs:
4-
DATABASE_URL:
5-
required: true
6-
NEXT_PUBLIC_WEBAPP_URL:
7-
required: true
8-
NEXT_PUBLIC_WEBSITE_URL:
9-
required: true
10-
NEXTAUTH_SECRET:
11-
required: true
12-
GOOGLE_API_CREDENTIALS:
13-
required: true
14-
GOOGLE_LOGIN_ENABLED:
15-
required: true
16-
CRON_API_KEY:
17-
required: false
18-
CALENDSO_ENCRYPTION_KEY:
19-
required: true
20-
DAILY_API_KEY:
21-
required: true
22-
NEXT_PUBLIC_STRIPE_PUBLIC_KEY:
23-
required: true
24-
NEXT_PUBLIC_STRIPE_FREE_PLAN_PRICE:
25-
required: true
26-
NEXT_PUBLIC_STRIPE_PRO_PLAN_PRICE:
27-
required: true
28-
NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE:
29-
required: true
30-
NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE:
31-
required: true
32-
NEXT_PUBLIC_IS_PREMIUM_NEW_PLAN:
33-
required: true
34-
STRIPE_PRIVATE_KEY:
35-
required: true
36-
STRIPE_CLIENT_ID:
37-
required: true
38-
STRIPE_WEBHOOK_SECRET:
39-
required: true
40-
STRIPE_PRO_PLAN_PRODUCT_ID:
41-
required: true
42-
STRIPE_PREMIUM_PLAN_PRODUCT_ID:
43-
required: true
44-
STRIPE_FREE_PLAN_PRODUCT_ID:
45-
required: true
46-
PAYMENT_FEE_PERCENTAGE:
47-
required: true
48-
PAYMENT_FEE_FIXED:
49-
required: true
50-
SAML_DATABASE_URL:
51-
required: true
52-
SAML_ADMINS:
53-
required: true
54-
NEXTAUTH_URL:
55-
required: true
56-
NEXT_PUBLIC_IS_E2E:
57-
required: true
58-
TURBO_TOKEN:
59-
required: true
60-
TURBO_TEAM:
61-
required: true
62-
633
runs:
644
using: "composite"
65-
env:
66-
DATABASE_URL: ${{ inputs.DATABASE_URL }}
67-
NEXT_PUBLIC_WEBAPP_URL: ${{ inputs.NEXT_PUBLIC_WEBAPP_URL }}
68-
NEXT_PUBLIC_WEBSITE_URL: ${{ inputs.NEXT_PUBLIC_WEBSITE_URL }}
69-
NEXTAUTH_SECRET: ${{ inputs.NEXTAUTH_SECRET }}
70-
GOOGLE_API_CREDENTIALS: ${{ inputs.GOOGLE_API_CREDENTIALS }}
71-
GOOGLE_LOGIN_ENABLED: ${{ inputs.GOOGLE_LOGIN_ENABLED }}
72-
CALENDSO_ENCRYPTION_KEY: ${{ inputs.CALENDSO_ENCRYPTION_KEY }}
73-
DAILY_API_KEY: ${{ inputs.DAILY_API_KEY }}
74-
NEXT_PUBLIC_STRIPE_PUBLIC_KEY: ${{ inputs.NEXT_PUBLIC_STRIPE_PUBLIC_KEY }}
75-
NEXT_PUBLIC_STRIPE_FREE_PLAN_PRICE: ${{ inputs.NEXT_PUBLIC_STRIPE_FREE_PLAN_PRICE }}
76-
NEXT_PUBLIC_STRIPE_PRO_PLAN_PRICE: ${{ inputs.NEXT_PUBLIC_STRIPE_PRO_PLAN_PRICE }}
77-
NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE: ${{ inputs.NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE }}
78-
NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE: ${{ inputs.NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE }}
79-
NEXT_PUBLIC_IS_PREMIUM_NEW_PLAN: ${{ inputs.NEXT_PUBLIC_IS_PREMIUM_NEW_PLAN }}
80-
STRIPE_PRIVATE_KEY: ${{ inputs.STRIPE_PRIVATE_KEY }}
81-
STRIPE_CLIENT_ID: ${{ inputs.STRIPE_CLIENT_ID }}
82-
STRIPE_WEBHOOK_SECRET: ${{ inputs.STRIPE_WEBHOOK_SECRET }}
83-
STRIPE_PRO_PLAN_PRODUCT_ID: ${{ inputs.STRIPE_PRO_PLAN_PRODUCT_ID }}
84-
STRIPE_PREMIUM_PLAN_PRODUCT_ID: ${{ inputs.STRIPE_PREMIUM_PLAN_PRODUCT_ID }}
85-
STRIPE_FREE_PLAN_PRODUCT_ID: ${{ inputs.STRIPE_FREE_PLAN_PRODUCT_ID }}
86-
PAYMENT_FEE_PERCENTAGE: ${{ inputs.PAYMENT_FEE_PERCENTAGE }}
87-
PAYMENT_FEE_FIXED: ${{ inputs.PAYMENT_FEE_FIXED }}
88-
SAML_DATABASE_URL: ${{ inputs.SAML_DATABASE_URL }}
89-
SAML_ADMINS: ${{ inputs.SAML_ADMINS }}
90-
NEXTAUTH_URL: ${{ inputs.NEXTAUTH_URL }}
915
steps:
926
- uses: ./.github/actions/cache-db
937
id: cache-db
948
with:
959
DATABASE_URL: ${{ env.DATABASE_URL }}
9610
- uses: ./.github/actions/cache-build
9711
id: prod-build-cache
12+
- uses: ./.github/actions/env-read-file
9813
- name: Next.js production build
9914
if: steps.cache-db.outputs.cache-hit != 'true'
10015
shell: bash

.github/workflows/e2e-app-store.yml

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,37 +7,6 @@ jobs:
77
timeout-minutes: 20
88
name: E2E App-Store Apps
99
runs-on: ubuntu-latest
10-
11-
env:
12-
DATABASE_URL: postgresql://postgres:@localhost:5432/calendso
13-
NEXT_PUBLIC_WEBAPP_URL: http://localhost:3000
14-
NEXT_PUBLIC_WEBSITE_URL: http://localhost:3000
15-
NEXTAUTH_SECRET: secret
16-
GOOGLE_API_CREDENTIALS: ${{ secrets.CI_GOOGLE_API_CREDENTIALS }}
17-
GOOGLE_LOGIN_ENABLED: true
18-
# CRON_API_KEY: xxx
19-
CALENDSO_ENCRYPTION_KEY: ${{ secrets.CI_CALENDSO_ENCRYPTION_KEY }}
20-
NEXT_PUBLIC_STRIPE_PUBLIC_KEY: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PUBLIC_KEY }}
21-
STRIPE_PRIVATE_KEY: ${{ secrets.CI_STRIPE_PRIVATE_KEY }}
22-
STRIPE_CLIENT_ID: ${{ secrets.CI_STRIPE_CLIENT_ID }}
23-
STRIPE_WEBHOOK_SECRET: ${{ secrets.CI_STRIPE_WEBHOOK_SECRET }}
24-
PAYMENT_FEE_PERCENTAGE: 0.005
25-
PAYMENT_FEE_FIXED: 10
26-
SAML_DATABASE_URL: postgresql://postgres:@localhost:5432/calendso
27-
SAML_ADMINS: pro@example.com
28-
NEXTAUTH_URL: http://localhost:3000/api/auth
29-
NEXT_PUBLIC_IS_E2E: 1
30-
# EMAIL_FROM: e2e@cal.com
31-
# EMAIL_SERVER_HOST: ${{ secrets.CI_EMAIL_SERVER_HOST }}
32-
# EMAIL_SERVER_PORT: ${{ secrets.CI_EMAIL_SERVER_PORT }}
33-
# EMAIL_SERVER_USER: ${{ secrets.CI_EMAIL_SERVER_USER }}
34-
# EMAIL_SERVER_PASSWORD: ${{ secrets.CI_EMAIL_SERVER_PASSWORD }}
35-
# MS_GRAPH_CLIENT_ID: xxx
36-
# MS_GRAPH_CLIENT_SECRET: xxx
37-
# ZOOM_CLIENT_ID: xxx
38-
# ZOOM_CLIENT_SECRET: xxx
39-
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
40-
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
4110
services:
4211
postgres:
4312
image: postgres:12.1
@@ -56,6 +25,7 @@ jobs:
5625
- uses: ./.github/actions/cache-db
5726
with:
5827
DATABASE_URL: ${{ env.DATABASE_URL }}
28+
- uses: ./.github/actions/env-read-file
5929
- uses: ./.github/actions/cache-build
6030
- name: Run Tests
6131
run: yarn test-e2e:app-store

.github/workflows/e2e-embed.yml

Lines changed: 1 addition & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -6,41 +6,6 @@ jobs:
66
e2e-embed:
77
timeout-minutes: 20
88
runs-on: ubuntu-latest
9-
env:
10-
DATABASE_URL: postgresql://postgres:@localhost:5432/calendso
11-
NEXT_PUBLIC_WEBAPP_URL: http://localhost:3000
12-
NEXT_PUBLIC_WEBSITE_URL: http://localhost:3000
13-
NEXTAUTH_SECRET: secret
14-
GOOGLE_API_CREDENTIALS: ${{ secrets.CI_GOOGLE_API_CREDENTIALS }}
15-
GOOGLE_LOGIN_ENABLED: true
16-
# CRON_API_KEY: xxx
17-
CALENDSO_ENCRYPTION_KEY: ${{ secrets.CI_CALENDSO_ENCRYPTION_KEY }}
18-
NEXT_PUBLIC_STRIPE_PUBLIC_KEY: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PUBLIC_KEY }}
19-
NEXT_PUBLIC_STRIPE_FREE_PLAN_PRICE: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_FREE_PLAN_PRICE }}
20-
NEXT_PUBLIC_STRIPE_PRO_PLAN_PRICE: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PRO_PLAN_PRICE }}
21-
NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE }}
22-
NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE: ${{ secrets.NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE }}
23-
NEXT_PUBLIC_IS_PREMIUM_NEW_PLAN: 1
24-
STRIPE_PRIVATE_KEY: ${{ secrets.CI_STRIPE_PRIVATE_KEY }}
25-
STRIPE_CLIENT_ID: ${{ secrets.CI_STRIPE_CLIENT_ID }}
26-
STRIPE_WEBHOOK_SECRET: ${{ secrets.CI_STRIPE_WEBHOOK_SECRET }}
27-
PAYMENT_FEE_PERCENTAGE: 0.005
28-
PAYMENT_FEE_FIXED: 10
29-
SAML_DATABASE_URL: postgresql://postgres:@localhost:5432/calendso
30-
SAML_ADMINS: pro@example.com
31-
NEXTAUTH_URL: http://localhost:3000/api/auth
32-
NEXT_PUBLIC_IS_E2E: 1
33-
# EMAIL_FROM: e2e@cal.com
34-
# EMAIL_SERVER_HOST: ${{ secrets.CI_EMAIL_SERVER_HOST }}
35-
# EMAIL_SERVER_PORT: ${{ secrets.CI_EMAIL_SERVER_PORT }}
36-
# EMAIL_SERVER_USER: ${{ secrets.CI_EMAIL_SERVER_USER }}
37-
# EMAIL_SERVER_PASSWORD: ${{ secrets.CI_EMAIL_SERVER_PASSWORD }}
38-
# MS_GRAPH_CLIENT_ID: xxx
39-
# MS_GRAPH_CLIENT_SECRET: xxx
40-
# ZOOM_CLIENT_ID: xxx
41-
# ZOOM_CLIENT_SECRET: xxx
42-
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
43-
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
449
services:
4510
postgres:
4611
image: postgres:12.1
@@ -59,6 +24,7 @@ jobs:
5924
- uses: ./.github/actions/cache-db
6025
with:
6126
DATABASE_URL: ${{ env.DATABASE_URL }}
27+
- uses: ./.github/actions/env-read-file
6228
- uses: ./.github/actions/cache-build
6329
- name: Run Tests
6430
run: yarn turbo run embed-tests-update-snapshots:ci --scope=@calcom/embed-react --concurrency=1

.github/workflows/e2e.yml

Lines changed: 1 addition & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -5,45 +5,6 @@ jobs:
55
e2e:
66
timeout-minutes: 20
77
runs-on: buildjet-4vcpu-ubuntu-2204
8-
env:
9-
DATABASE_URL: postgresql://postgres:@localhost:5432/calendso
10-
NEXT_PUBLIC_WEBAPP_URL: http://localhost:3000
11-
NEXT_PUBLIC_WEBSITE_URL: http://localhost:3000
12-
NEXTAUTH_SECRET: secret
13-
GOOGLE_API_CREDENTIALS: ${{ secrets.CI_GOOGLE_API_CREDENTIALS }}
14-
GOOGLE_LOGIN_ENABLED: true
15-
# CRON_API_KEY: xxx
16-
CALENDSO_ENCRYPTION_KEY: ${{ secrets.CI_CALENDSO_ENCRYPTION_KEY }}
17-
DAILY_API_KEY: ${{ secrets.CI_DAILY_API_KEY }}
18-
NEXT_PUBLIC_STRIPE_PUBLIC_KEY: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PUBLIC_KEY }}
19-
NEXT_PUBLIC_STRIPE_FREE_PLAN_PRICE: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_FREE_PLAN_PRICE }}
20-
NEXT_PUBLIC_STRIPE_PRO_PLAN_PRICE: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PRO_PLAN_PRICE }}
21-
NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE }}
22-
NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE: ${{ secrets.NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE }}
23-
NEXT_PUBLIC_IS_PREMIUM_NEW_PLAN: 1
24-
STRIPE_PRIVATE_KEY: ${{ secrets.CI_STRIPE_PRIVATE_KEY }}
25-
STRIPE_CLIENT_ID: ${{ secrets.CI_STRIPE_CLIENT_ID }}
26-
STRIPE_WEBHOOK_SECRET: ${{ secrets.CI_STRIPE_WEBHOOK_SECRET }}
27-
STRIPE_PRO_PLAN_PRODUCT_ID: ${{ secrets.CI_STRIPE_PRO_PLAN_PRODUCT_ID }}
28-
STRIPE_PREMIUM_PLAN_PRODUCT_ID: ${{ secrets.CI_STRIPE_PREMIUM_PLAN_PRODUCT_ID }}
29-
STRIPE_FREE_PLAN_PRODUCT_ID: ${{ secrets.CI_STRIPE_FREE_PLAN_PRODUCT_ID }}
30-
PAYMENT_FEE_PERCENTAGE: 0.005
31-
PAYMENT_FEE_FIXED: 10
32-
SAML_DATABASE_URL: postgresql://postgres:@localhost:5432/calendso
33-
SAML_ADMINS: pro@example.com
34-
NEXTAUTH_URL: http://localhost:3000/api/auth
35-
NEXT_PUBLIC_IS_E2E: 1
36-
# EMAIL_FROM: e2e@cal.com
37-
# EMAIL_SERVER_HOST: ${{ secrets.CI_EMAIL_SERVER_HOST }}
38-
# EMAIL_SERVER_PORT: ${{ secrets.CI_EMAIL_SERVER_PORT }}
39-
# EMAIL_SERVER_USER: ${{ secrets.CI_EMAIL_SERVER_USER }}
40-
# EMAIL_SERVER_PASSWORD: ${{ secrets.CI_EMAIL_SERVER_PASSWORD }}
41-
# MS_GRAPH_CLIENT_ID: xxx
42-
# MS_GRAPH_CLIENT_SECRET: xxx
43-
# ZOOM_CLIENT_ID: xxx
44-
# ZOOM_CLIENT_SECRET: xxx
45-
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
46-
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
478
services:
489
postgres:
4910
image: postgres:12.1
@@ -52,7 +13,6 @@ jobs:
5213
POSTGRES_DB: calendso
5314
ports:
5415
- 5432:5432
55-
5616
steps:
5717
- uses: actions/checkout@v3
5818
- uses: ./.github/actions/dangerous-git-checkout
@@ -62,6 +22,7 @@ jobs:
6222
- uses: ./.github/actions/cache-db
6323
with:
6424
DATABASE_URL: ${{ env.DATABASE_URL }}
25+
- uses: ./.github/actions/env-read-file
6526
- uses: ./.github/actions/cache-build
6627
- run: yarn test-e2e
6728
- name: Upload test results
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,16 @@ jobs:
77
create_env_file_job:
88
runs-on: ubuntu-latest
99
steps:
10+
- name: Cache production build
11+
uses: actions/cache@v3
12+
id: env-cache
13+
env:
14+
cache-name: env-cache
15+
key-1: ${{ hashFiles('.github/.env') }}
1016
- uses: ozaytsev86/create-env-file@v1
17+
if: steps.env-cache.outputs.cache-hit != 'true'
1118
with:
12-
file-name: ${{ github.workspace }}/.github/.env
19+
file-name: ./.github/.env
1320
INPUT_ENV_DATABASE_URL: postgresql://postgres:@localhost:5432/calendso
1421
INPUT_ENV_NEXT_PUBLIC_WEBAPP_URL: http://localhost:3000
1522
INPUT_ENV_NEXT_PUBLIC_WEBSITE_URL: http://localhost:3000

.github/workflows/pr.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ jobs:
3232
- 'apps/web/**'
3333
- 'packages/embeds/**'
3434
35+
env:
36+
name: Create env file
37+
uses: ./.github/workflows/env-create-file.yml
38+
secrets: inherit
39+
3540
setup:
3641
name: Yarn install & cache
3742
uses: ./.github/workflows/yarn-install.yml

.github/workflows/production-build.yml

Lines changed: 1 addition & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -3,36 +3,6 @@ name: Production Build
33
on:
44
workflow_call:
55

6-
env:
7-
DATABASE_URL: postgresql://postgres:@localhost:5432/calendso
8-
NEXT_PUBLIC_WEBAPP_URL: http://localhost:3000
9-
NEXT_PUBLIC_WEBSITE_URL: http://localhost:3000
10-
NEXTAUTH_SECRET: secret
11-
GOOGLE_API_CREDENTIALS: ${{ secrets.CI_GOOGLE_API_CREDENTIALS }}
12-
GOOGLE_LOGIN_ENABLED: true
13-
# CRON_API_KEY: xxx
14-
CALENDSO_ENCRYPTION_KEY: ${{ secrets.CI_CALENDSO_ENCRYPTION_KEY }}
15-
DAILY_API_KEY: ${{ secrets.CI_DAILY_API_KEY }}
16-
NEXT_PUBLIC_STRIPE_PUBLIC_KEY: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PUBLIC_KEY }}
17-
NEXT_PUBLIC_STRIPE_FREE_PLAN_PRICE: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_FREE_PLAN_PRICE }}
18-
NEXT_PUBLIC_STRIPE_PRO_PLAN_PRICE: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PRO_PLAN_PRICE }}
19-
NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE: ${{ secrets.CI_NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE }}
20-
NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE: ${{ secrets.NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE }}
21-
NEXT_PUBLIC_IS_PREMIUM_NEW_PLAN: 1
22-
STRIPE_PRIVATE_KEY: ${{ secrets.CI_STRIPE_PRIVATE_KEY }}
23-
STRIPE_CLIENT_ID: ${{ secrets.CI_STRIPE_CLIENT_ID }}
24-
STRIPE_WEBHOOK_SECRET: ${{ secrets.CI_STRIPE_WEBHOOK_SECRET }}
25-
STRIPE_PRO_PLAN_PRODUCT_ID: ${{ secrets.CI_STRIPE_PRO_PLAN_PRODUCT_ID }}
26-
STRIPE_PREMIUM_PLAN_PRODUCT_ID: ${{ secrets.CI_STRIPE_PREMIUM_PLAN_PRODUCT_ID }}
27-
STRIPE_FREE_PLAN_PRODUCT_ID: ${{ secrets.CI_STRIPE_FREE_PLAN_PRODUCT_ID }}
28-
PAYMENT_FEE_PERCENTAGE: 0.005
29-
PAYMENT_FEE_FIXED: 10
30-
SAML_DATABASE_URL: postgresql://postgres:@localhost:5432/calendso
31-
SAML_ADMINS: pro@example.com
32-
NEXTAUTH_URL: http://localhost:3000/api/auth
33-
NEXT_PUBLIC_IS_E2E: 1
34-
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
35-
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
366
jobs:
377
build:
388
name: Build
@@ -49,34 +19,5 @@ jobs:
4919
steps:
5020
- uses: actions/checkout@v3
5121
- uses: ./.github/actions/yarn-install
22+
- uses: ./.github/actions/env-read-file
5223
- uses: ./.github/actions/yarn-build
53-
with:
54-
# GitHub Composite actions cannot read secrets, we have to pass them in here
55-
DATABASE_URL: ${{ env.DATABASE_URL }}
56-
NEXT_PUBLIC_WEBAPP_URL: ${{ env.NEXT_PUBLIC_WEBAPP_URL }}
57-
NEXT_PUBLIC_WEBSITE_URL: ${{ env.NEXT_PUBLIC_WEBSITE_URL }}
58-
NEXTAUTH_SECRET: ${{ env.NEXTAUTH_SECRET }}
59-
GOOGLE_API_CREDENTIALS: ${{ env.GOOGLE_API_CREDENTIALS }}
60-
GOOGLE_LOGIN_ENABLED: ${{ env.GOOGLE_LOGIN_ENABLED }}
61-
CALENDSO_ENCRYPTION_KEY: ${{ env.CALENDSO_ENCRYPTION_KEY }}
62-
DAILY_API_KEY: ${{ env.DAILY_API_KEY }}
63-
NEXT_PUBLIC_STRIPE_PUBLIC_KEY: ${{ env.NEXT_PUBLIC_STRIPE_PUBLIC_KEY }}
64-
NEXT_PUBLIC_STRIPE_FREE_PLAN_PRICE: ${{ env.NEXT_PUBLIC_STRIPE_FREE_PLAN_PRICE }}
65-
NEXT_PUBLIC_STRIPE_PRO_PLAN_PRICE: ${{ env.NEXT_PUBLIC_STRIPE_PRO_PLAN_PRICE }}
66-
NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE: ${{ env.NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE }}
67-
NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE: ${{ env.NEXT_PUBLIC_STRIPE_PREMIUM_NEW_PLAN_PRICE }}
68-
NEXT_PUBLIC_IS_PREMIUM_NEW_PLAN: ${{ env.NEXT_PUBLIC_IS_PREMIUM_NEW_PLAN }}
69-
STRIPE_PRIVATE_KEY: ${{ env.STRIPE_PRIVATE_KEY }}
70-
STRIPE_CLIENT_ID: ${{ env.STRIPE_CLIENT_ID }}
71-
STRIPE_WEBHOOK_SECRET: ${{ env.STRIPE_WEBHOOK_SECRET }}
72-
STRIPE_PRO_PLAN_PRODUCT_ID: ${{ env.STRIPE_PRO_PLAN_PRODUCT_ID }}
73-
STRIPE_PREMIUM_PLAN_PRODUCT_ID: ${{ env.STRIPE_PREMIUM_PLAN_PRODUCT_ID }}
74-
STRIPE_FREE_PLAN_PRODUCT_ID: ${{ env.STRIPE_FREE_PLAN_PRODUCT_ID }}
75-
PAYMENT_FEE_PERCENTAGE: ${{ env.PAYMENT_FEE_PERCENTAGE }}
76-
PAYMENT_FEE_FIXED: ${{ env.PAYMENT_FEE_FIXED }}
77-
SAML_DATABASE_URL: ${{ env.SAML_DATABASE_URL }}
78-
SAML_ADMINS: ${{ env.SAML_ADMINS }}
79-
NEXTAUTH_URL: ${{ env.NEXTAUTH_URL }}
80-
NEXT_PUBLIC_IS_E2E: ${{ env.NEXT_PUBLIC_IS_E2E }}
81-
TURBO_TOKEN: ${{ env.TURBO_TOKEN }}
82-
TURBO_TEAM: ${{ env.TURBO_TEAM }}

0 commit comments

Comments
 (0)