er/.gitea/workflows/db-migrate.yml
Louis Hollingworth 9f53ee668c
(chore) Added workflow for migrations.
Signed-off-by: Louis Hollingworth <louis@hollingworth.ch>
2023-06-22 19:11:49 +01:00

73 lines
1.4 KiB
YAML

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 }}