Files
cable-manager/.gitea/workflows/deploy.yml
Luis 19bf565b0b
Some checks failed
Deploy / deploy (push) Has been cancelled
workflow
2026-06-13 15:21:59 +02:00

40 lines
884 B
YAML

name: Deploy
on:
push:
branches:
- main
jobs:
deploy:
runs-on: debian
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
env:
DATABASE_URL: ${{ secrets.DATABASE_URL }}
- name: Run database migrations
run: npx prisma db push
env:
DATABASE_URL: ${{ secrets.DATABASE_URL }}
- name: Copy files to app directory
run: |
rsync -a --delete \
--exclude='.git' \
--exclude='node_modules' \
./ /opt/cable-manager/
cp -r node_modules /var/www/cable-manager/
- name: Restart app
run: |
cd /opt/cable-manager
pm2 restart cable-manager || pm2 start npm --name cable-manager -- start
pm2 save