Aller au contenu

CI/CD

Documentation du pipeline d'intégration et déploiement continu.


Pipeline actuel

Le pipeline est assuré par les pre-commit hooks (Husky) et un déploiement manuel sur le serveur de production.

Pre-commit (local, automatique)

git commit
    ├─ lint-staged (ESLint + Pint)
    ├─ TypeScript typecheck
    ├─ Frontend build
    ├─ PHPStan niveau 6
    └─ Pest tests + coverage (80% min)
    ✅ PASS → Commit créé
    ❌ FAIL → Commit bloqué

Déploiement production

# Connexion au serveur
ssh root@217.154.23.27 -i /home/doulla/.ssh/weltaare_deploy

# Dans /var/www/vhosts/primatch-poc.com/primatch
git pull origin main
docker compose exec api php artisan migrate --force
docker compose exec api php artisan config:cache
docker compose exec api php artisan route:cache

Voir le Runbook de déploiement pour la procédure complète.


Améliorations prévues

  • GitHub Actions pour CI automatique (tests sur PR)
  • Déploiement automatique sur merge main
  • Environnement de staging