Skip to content

Commit 3ed8995

Browse files
committed
feat: use pull_request_target for PR events and add secret checks so
workflow steps only run when Supabase credentials are available: - Generate types requires SUPABASE_PROJECT_ID and SUPABASE_ACCESS_TOKEN - Create .env and Build require NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY
1 parent 203ddee commit 3ed8995

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

.github/workflows/build.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Build Next.js App
33
on:
44
push:
55
branches: ["master"]
6-
pull_request:
6+
pull_request_target:
77
branches: ["master"]
88
workflow_dispatch:
99

@@ -26,6 +26,7 @@ jobs:
2626
run: npm run lint
2727

2828
- name: Generate types from remote
29+
if: ${{ secrets.SUPABASE_PROJECT_ID != '' && secrets.SUPABASE_ACCESS_TOKEN != '' }}
2930
env:
3031
SUPABASE_ACCESS_TOKEN: ${{ secrets.SUPABASE_ACCESS_TOKEN }}
3132
run: |
@@ -41,11 +42,13 @@ jobs:
4142
# npx supabase db push --project-id ${{ secrets.SUPABASE_PROJECT_ID }}
4243

4344
- name: Create .env file
45+
if: ${{ secrets.NEXT_PUBLIC_SUPABASE_URL != '' && secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY != '' }}
4446
run: |
4547
echo "NEXT_PUBLIC_SUPABASE_URL=${{ secrets.NEXT_PUBLIC_SUPABASE_URL }}" >> .env
4648
echo "NEXT_PUBLIC_SUPABASE_ANON_KEY=${{ secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY }}" >> .env
4749
echo "NEXT_PUBLIC_HCAPTCHA_SITE_KEY=${{ secrets.NEXT_PUBLIC_HCAPTCHA_SITE_KEY }}" >> .env
4850
echo "NEXT_PUBLIC_NORTON_SAFEWEB_SITE_VERIFICATION=${{ secrets.NEXT_PUBLIC_NORTON_SAFEWEB_SITE_VERIFICATION }}" >> .env
4951
5052
- name: Build project
53+
if: ${{ secrets.NEXT_PUBLIC_SUPABASE_URL != '' && secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY != '' }}
5154
run: npm run build

0 commit comments

Comments
 (0)