Skip to content

pyconid-dev is running database migrations #2

pyconid-dev is running database migrations

pyconid-dev is running database migrations #2

name: run-db-migration
run-name: ${{ github.actor }} is running database migrations
on:
workflow_dispatch:
jobs:
install:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup NodeJS
uses: pnpm/action-setup@v2
with:
version: 8
- name: Install
run: pnpm install
- name: Rerun install
run: pnpm install
generate:
runs-on: ubuntu-latest
needs: install
steps:
- uses: actions/checkout@v3
- name: Setup NodeJS
uses: pnpm/action-setup@v2
with:
version: 8
- name: install
run: pnpm install
- name: Generate Prisma Client
run: pnpm prisma generate
validate:
runs-on: ubuntu-latest
needs: generate
steps:
- uses: actions/checkout@v3
- name: Setup NodeJS
uses: pnpm/action-setup@v2
with:
version: 8
- name: install
run: pnpm install
- run: rm -rf node_modules/.prisma
- name: Validate Prisma schema
run: pnpm prisma validate
env:
DATABASE_URL: ${{ secrets.PROD_DATABASE_URL }}
migrate:
runs-on: ubuntu-latest
needs: validate
steps:
- uses: actions/checkout@v3
- name: Setup NodeJS
uses: pnpm/action-setup@v2
with:
version: 8
- name: install
run: pnpm install
- run: rm -rf node_modules/.prisma
- name: Deploy Migrations
run: pnpm prisma db push --accept-data-loss
env:
DATABASE_URL: ${{ secrets.PROD_DATABASE_URL }}