Skip to content

Deploy Web to Vercel #4

Deploy Web to Vercel

Deploy Web to Vercel #4

name: Deploy Web to Vercel
on:
push:
branches: [master, main]
pull_request:
branches: [master, main]
workflow_dispatch:
concurrency:
group: vercel-web-${{ github.ref }}
cancel-in-progress: true
jobs:
build-and-deploy:
name: Build & deploy to Vercel
runs-on: ubuntu-latest
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
java-version: 21
distribution: temurin
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Build and verify web dist
run: ./scripts/verify-web-deploy.sh --ci
- name: Install Vercel CLI
run: npm install -g vercel@latest
- name: Deploy production
if: github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main')
run: ./scripts/deploy-web-vercel.sh
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
- name: Deploy preview
if: github.event_name == 'pull_request'
run: ./scripts/deploy-web-vercel.sh --preview
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}