Aller au contenu principal

Workflow Git — Déploiement

Branches

BrancheRôle
devDéveloppement en cours
mainProduction — déclenche le pipeline CI/CD

Développement (branche dev)

git checkout dev
# ... modifications ...
git add <fichiers>
git commit -m "feat: description"
git push gitlab dev

Mise en production (branche main)

git checkout main
git merge dev
git push gitlab main
git checkout dev

Le push sur main déclenche automatiquement le pipeline GitLab CI qui exécute deploy.sh sur le serveur de production.

Convention de commits

Utiliser le format Conventional Commits :

PréfixeUsage
feat:Nouvelle fonctionnalité
fix:Correction de bug
docs:Documentation uniquement
refactor:Refactoring sans changement fonctionnel
chore:Maintenance (dépendances, config…)
test:Ajout ou modification de tests

Migration de l'ancien framework

Stratégie de compatibilité JS : les routes AJAX conservent les anciens chemins (Assets/Ajax/*.php) en plus des nouvelles routes Laravel (ajax/*), pour que le JavaScript existant continue de fonctionner sans modification.