name: Deploy to Production on: push: branches: - main jobs: deploy: runs-on: production steps: - name: Pull latest code run: | cd /home/armarium/armarium-suite git fetch origin git reset --hard origin/main - name: Backend — install dependencies run: | cd /home/armarium/armarium-suite/backend source venv/bin/activate pip install -r requirements.txt --quiet - name: Backend — run migrations run: | cd /home/armarium/armarium-suite/backend source venv/bin/activate python manage.py migrate --no-input - name: Frontend — build run: | cd /home/armarium/armarium-suite/frontend npm install --silent npm run build -- --configuration production - name: Restart service run: sudo systemctl restart armarium