Les commits suivent le format Conventional Commits pour que Release Please puisse déterminer la prochaine version et générer le changelog.
<type>[scope][!]: <description courte>
[corps facultatif]
[pied(s) facultatif(s)]
typedécrit le changement (feat,fix,perf,docs,refactor,test,chore, etc.).scopeest facultatif et précise la zone touchée, par exemplefeat(blog): ....- La description commence par une minuscule, reste concise et n’a pas de point final.
- Écris les messages en anglais pour garder un historique homogène.
feat: add project filteringprépare une version mineure (1.0.0→1.1.0).fix: correct the mobile navigationprépare une version corrective (1.0.0→1.0.1).perf: reduce image loading timeprépare aussi une version corrective.docs: update setup instructions,chore: update dependenciesetrefactor: simplify post fetchingseuls ne déclenchent pas de release.- Pour un changement incompatible, ajoute
!après le type (feat!: ...) ou utilise un piedBREAKING CHANGE: .... Cela prépare une version majeure (1.0.0→2.0.0).
Exemple de breaking change avec une explication :
feat(api)!: replace the legacy projects endpoint
BREAKING CHANGE: clients must now query projects through WordPress GraphQL.
Garde un commit concentré sur un changement cohérent. Une pull request peut contenir plusieurs commits ; Release Please se base sur leurs messages pour ouvrir une pull request de release après leur fusion dans main.