Exercie Jour 1: 1- Dans un projet SpringBoot simple, modéliser Etudiant, Cours, Inscription (records), puis avec les Streams : moyenne d'âge, groupement par filière, top 3 par note. Ajouter 3 tests JUnit 5. Livrable : PR mergée avec code + tests verts. Validation : historique Git propre.
Nous utilisons le modèle standard basé sur les branches main/master, develop et les branches secondaires :
main/master → code en production
develop → code validé & en attente de recette
feature/... → nouvelles fonctionnalités
bugfix/... → corrections non urgentes
hotfix/... → correctifs urgents pour production
release/vX.Y.Z → stabilisation avant déploiement
Utilisez le format suivant :
<type>/<initiales>/<slug>
Exemples :
feature/adama/auth-ldapbugfix/youssouf/dashboard
Format :
<type>(<scope>): <message court>
Description (optionnelle)
Closes: #<ticket> (optionnel)
Types autorisés :
feat: nouvelle fonctionnalitéfix: correction de bugdocs: documentationstyle: formatage / lintrefactor: refactoring sans changement de comportementtest: ajout / modification de testschore: maintenance (scripts, dépendances...)
Exemples :
git commit -m "feat(auth): support LDAP
Closes: #245"- La branche est poussée :
git push origin feature/... - Le pipeline CI/CD est vert (tests, build, qualité)
- Les tests unitaires et tests de non-régression sont validés
- Cible : source = notre branche, destination =
develop - Titre clair :
feat(auth): support LDAP via AD - Description structurée :
- 📋 Objet de la PR
- ✅ Checklist :
- Code testé localement
- Tests unitaires ajoutés
- Documentation à jour
- 🧪 Scénarios testés