Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🔄 Workflow

1. Main Branch

  • main: Code de production
  • dev: Branche d'intégration pour les nouvelles features

2. Feature workflow

  • Créez une branche : git checkout -b feat/your-feature depuis la branche main
  • Poussez votre travail et ouvrez une pull request pour la branche dev
  • Merge Rebase, si vous pouvez, après que 2 personnes ait validé votre travail

Branching strategy schema

Branching Strategy

Commit Messages Conventions

Pourquoi utiliser une format de commit structuré ?

Un format de commit clair et cohérent améliorer la lisibilité, le suivi de l’historique et l’automatisation (par exemple, les changelogs, les notes de version, etc)

Conventionnal commit format

<type>(<scope>): <message>

🔷 Type de commits
TypeUsages
featUne nouvelle fonctionnalité. Corrélation avec MINOR dans SemVer
fixCorrection d’un bug. Corrélation avec PATCH dans SemVer
docsChangements dans la documentation uniquement
testAjouter des tests manquants ou corriger des tests existants
buildChangements qui affectent le système de construction ou les dépendances externes (exemple : pip, docker, npm)
refactorUne modification du code qui ne corrige pas un bogue et n’ajoute pas de fonctionnalité.
styleChangements qui n’affectent pas la signification du code (espaces blancs, formatage, points-virgules manquants, etc.)
perfUne modification du code qui améliore les performances
ciModifications relatifs à la CI/CD

📌 Exemples

feat(auth): add JWT authentication middlewares
fix(ui): resolve navbar rendering issue
build(angular): update angular17 to angular19
docs(readme): update installation guide