(chore) Added workflow for migrations.

Signed-off-by: Louis Hollingworth <louis@hollingworth.ch>
This commit is contained in:
Louis Hollingworth 2023-06-22 19:11:49 +01:00
parent 78a8c63c3d
commit 9f53ee668c
Signed by: lucxjo
GPG key ID: A11415CB3DC7809B

View file

@ -0,0 +1,72 @@
name: Prisma Migrate
on:
push:
branches: [main]
paths:
- "./prisma/**/*.*"
workflow_dispatch:
branches: [main]
jobs:
install:
runs-on: ubuntu-latest
steps:
- uses: https://github.com/actions/checkout@v2
- name: Setup Nodejs
uses: https://github.com/actions/setup-node@v2
with:
node-version: 16.x
cache: "yarn"
- name: Install
run: yarn install
- name: Rerun Install
run: yarn install
generate:
runs-on: ubuntu-latest
needs: install
steps:
- uses: https://github.com/actions/checkout@v2
- name: Setup Nodejs
uses: https://github.com/actions/setup-node@v2
with:
node-version: 16.x
cache: "yarn"
- name: Install
run: yarn install
- run: rm -rf node_modules/.prisma
- name: Generate Prisma Client
run: npx prisma generate
migrate:
runs-on: ubuntu-latest
needs: install
steps:
- uses: https://github.com/actions/checkout@v2
- name: Setup Nodejs
uses: https://github.com/actions/setup-node@v2
with:
node-version: 16.x
cache: "yarn"
- name: Install
run: yarn install
- run: rm -rf node_modules/.prisma
- name: Deploy Migrations
run: npx prisma migrate deploy
env:
DATABASE_URL: ${{ secrets.PROD_DATABASE_URL }}