29 lines
937 B
Markdown
29 lines
937 B
Markdown
# Conventions Git — Alliance Boréale
|
||
|
||
## Branches
|
||
- `{type}/{scope}-{description}`
|
||
- *kebab-case*, ASCII simple, 50–60 caractères max
|
||
- Durée de vie courte; suppression après merge
|
||
- Pas de commits directement sur `main` (branches protégées)
|
||
|
||
## Types (rappel)
|
||
feat, fix, docs, ci, refactor, perf, test, chore, security, hotfix, release
|
||
|
||
## Commits
|
||
- Titre ≤ 72 chars
|
||
- Corps : *motivation, contexte, liens, breaking changes*
|
||
- `revert:` autorisé (réf. au commit original)
|
||
|
||
## Rebase / Merge
|
||
- Préférez **Squash & Merge** (historique lisible)
|
||
- Rebase interactif autorisé avant PR pour nettoyer
|
||
|
||
## Tags / Releases (optionnel)
|
||
- SemVer : `vX.Y.Z`
|
||
- Changelog généré depuis Conventional Commits (outil libre au choix)
|
||
|
||
## Hooks (optionnel)
|
||
- `pre-push` : validation nom de branche & scan rapide
|
||
- `prepare-commit-msg` : pré-remplir le modèle de commit
|
||
|
||
Voir `scripts/check_branch.sh` et `templates/.gitmessage.txt`.
|