38 lines
809 B
YAML
38 lines
809 B
YAML
name: Deploy
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: self-hosted
|
|
defaults:
|
|
run:
|
|
working-directory: /mnt/volume_nyc3_01/Portal.RhemaWaveTech.com
|
|
steps:
|
|
- name: Pull latest changes
|
|
run: git pull
|
|
|
|
- name: Install dependencies
|
|
run: npm ci
|
|
|
|
- name: Run migrations
|
|
run: |
|
|
set -a
|
|
source .env
|
|
set +a
|
|
npx prisma migrate deploy
|
|
|
|
- name: Build app
|
|
run: |
|
|
export DATABASE_URL="postgresql://dummy:dummy@localhost:5432/dummy"
|
|
export BETTER_AUTH_SECRET="build-time-placeholder-not-used"
|
|
npm run build
|
|
|
|
- name: Install production dependencies
|
|
run: npm ci --omit=dev
|
|
|
|
- name: Restart portal
|
|
run: sudo systemctl restart portal
|