Workflow Git — Déploiement
Branches
| Branche | Rôle |
|---|---|
dev | Développement en cours |
main | Production — 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éfixe | Usage |
|---|---|
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.