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