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