name: Deploy Production on: push: branches: - main jobs: deploy: # Une copie de ce dépôt existe sur les deux instances Gitea : la production ne doit # jamais exécuter le workflow de recette, ni inversement. if: ${{ gitea.server_url == 'https://git.santinova-soft.org' }} runs-on: ubuntu-latest steps: - name: Deploy on production server run: | cd /opt/manus-deploy/apps/veille-reglementaire git pull origin main docker compose -f docker-compose.prod.yml up -d --build echo "✅ Déploiement production terminé" - name: Health check run: | sleep 30 STATUS=$(curl -s -o /dev/null -w "%{http_code}" https://veille.santinova-soft.org) echo "HTTP status: $STATUS" if [ "$STATUS" != "200" ]; then echo "❌ Health check failed (HTTP $STATUS)" exit 1 fi echo "✅ Health check OK"