Skip to content

Update dependency @types/node to v20.8.3 #1178

Update dependency @types/node to v20.8.3

Update dependency @types/node to v20.8.3 #1178

Workflow file for this run

name: πŸš€ CI/CD
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
on:
push:
branches:
- main
pull_request:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
lint:
name: ⬣ ESLint
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- name: Setup worker
uses: ./.github/actions/setup
- name: Lint
run: pnpm run lint
test:
name: πŸ§ͺ Tests
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- name: Setup worker
uses: ./.github/actions/setup
- name: Testing
run: pnpm run test:coverage
typecheck:
name: Κ¦ TypeScript
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- name: Setup worker
uses: ./.github/actions/setup
- name: Type check
run: pnpm run typecheck
build:
name: πŸ—οΈ Build
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- name: Setup worker
uses: ./.github/actions/setup
- name: Build
run: pnpm run build
deploy:
name: πŸš€ Deploy to Vercel
if: github.event_name != 'pull_request'
needs: [lint, typecheck, test]
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- name: Setup worker
uses: ./.github/actions/setup
- name: Install Vercel CLI
run: pnpm install --global vercel@latest
- name: Pull Vercel Environment Information
run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
- name: Build Project Artifacts
run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
- name: Deploy Project Artifacts to Vercel
run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}
is-db-migration-required:
name: πŸ§ͺ Check for database migration
runs-on: ubuntu-latest
if: github.event_name != 'pull_request'
outputs:
is-required: ${{ steps.filter.outputs.database }}
steps:
- name: Checkout repo
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- uses: dorny/paths-filter@v2
id: filter
with:
filters: |
database:
- './prisma/**'
db-migration:
name: πŸ“€ Run database migration
runs-on: ubuntu-latest
needs: [is-db-migration-required, deploy]
if: github.event_name != 'pull_request' && needs.is-db-migration-required.outputs.is-required == 'true'
steps:
- name: Checkout repo
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4
- name: Setup worker
uses: ./.github/actions/setup
- name: Run database migrations
run: pnpm prisma migrate deploy
env:
POSTGRES_PRISMA_URL: ${{ secrets.POSTGRES_PRISMA_URL }}