Conventions Git et de commit
Nommage des branches
Les branches doivent suivre l’un des trois préfixes. Le workflow CI pr-validation rejette les branches non conformes.
feature/<short-description>
fix/<short-description>
chore/<short-description>Messages de commit
Le projet suit les Conventional Commits . Chaque message de commit doit comporter un préfixe de type :
feat(dbt): add hmis_facility_monthly model
fix(prefect): handle flow timeout on large CRVS extract
chore(deps): upgrade ruff to 0.4
docs(contributing): clarify pre-commit setup stepsTypes autorisés : feat, fix, chore, docs, refactor, test, ci
Le workflow pr-validation utilise commitlint pour faire respecter ce format sur chaque commit d’une PR.
Merge vers main
Toutes les PR sont squash-mergées. Le message du commit de squash doit lui-même être un commit conventionnel valide — GitHub le pré-remplit à partir du titre de la PR, gardez donc vos titres de PR dans le même format.
Ne mergez pas avec un commit de merge classique ni un rebase merge. Squash uniquement. Cela garde l’historique de main linéaire et rend git log --oneline lisible.