Skip to content

Temporary Preview dont merge #19

Temporary Preview dont merge

Temporary Preview dont merge #19

Workflow file for this run

name: Deploy to Vercel
on:
push:
branches:
- main
- development
pull_request:
branches:
- main
- development
jobs:
deploy-frontend:
name: Deploy Frontend to Vercel
runs-on: ubuntu-latest
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_FRONTEND_PROJECT_ID }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 2
# Vercel Hobby plan only allows deployments where the commit author
# matches the personal account owner. This step rewrites the author
# so Vercel's check passes when deploying from a GitHub org repo.
- name: Override commit author for Vercel Hobby plan
run: |
git config user.email "${{ secrets.VERCEL_OWNER_EMAIL }}"
git config user.name "${{ secrets.VERCEL_OWNER_NAME }}"
git commit --amend --reset-author --no-edit || true
- uses: oven-sh/setup-bun@v2
with:
bun-version: 1.3.14
- name: Install Vercel CLI
run: npm install -g vercel
- name: Pull Vercel environment
working-directory: frontend
run: |
if [ "${{ github.ref }}" == "refs/heads/main" ]; then
vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
else
vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }}
fi
- name: Build
working-directory: frontend
run: |
if [ "${{ github.ref }}" == "refs/heads/main" ]; then
vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
else
vercel build --token=${{ secrets.VERCEL_TOKEN }}
fi
- name: Deploy
working-directory: frontend
run: |
if [ "${{ github.ref }}" == "refs/heads/main" ]; then
vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}
else
vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }}
fi
deploy-backend:
name: Deploy Backend to Vercel
runs-on: ubuntu-latest
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_BACKEND_PROJECT_ID }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 2
# Same commit author override needed for backend deployment
- name: Override commit author for Vercel Hobby plan
run: |
git config user.email "${{ secrets.VERCEL_OWNER_EMAIL }}"
git config user.name "${{ secrets.VERCEL_OWNER_NAME }}"
git commit --amend --reset-author --no-edit || true
- uses: oven-sh/setup-bun@v2
with:
bun-version: 1.3.14
- name: Install Vercel CLI
run: npm install -g vercel
- name: Pull Vercel environment
working-directory: backend
run: |
if [ "${{ github.ref }}" == "refs/heads/main" ]; then
vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
else
vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }}
fi
- name: Build
working-directory: backend
run: |
if [ "${{ github.ref }}" == "refs/heads/main" ]; then
vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
else
vercel build --token=${{ secrets.VERCEL_TOKEN }}
fi
- name: Deploy
working-directory: backend
run: |
if [ "${{ github.ref }}" == "refs/heads/main" ]; then
vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}
else
vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }}
fi