name: Deploy Production on: push: branches: - master jobs: deploy: runs-on: vm-prod steps: - name: Garantindo Safe Directory run: git config --global --add safe.directory /opt/HUBXGLPI - name: Deploy da aplicação run: | set -euo pipefail cd /opt/HUBXGLPI git fetch origin master git checkout master git pull --ff-only origin master npm ci --omit=dev pm2 reload ecosystem.config.js --env production || pm2 start ecosystem.config.js --env production pm2 save - name: Exibir logs da aplicação if: success() run: | sleep 3 echo "=== API ===" pm2 logs hubxglpi-api --lines 15 --nostream echo "=== CRON ===" pm2 logs hubxglpi-cron --lines 10 --nostream