Objectif
Adopter la convention Conventional Commits et automatiser le versioning et la génération de changelog via Semantic Release. Le flux de release remplace le processus manuel actuel.
Flux cible
merge PR (conventional commit) → master
→ semantic-release analyse les commits
→ bumpe la version (patch/minor/major)
→ crée le tag git vX.Y.Z
→ génère/update CHANGELOG.md
→ crée la GitHub Release
→ déclenche le workflow Docker build+push
Tâches
Objectif
Adopter la convention Conventional Commits et automatiser le versioning et la génération de changelog via Semantic Release. Le flux de release remplace le processus manuel actuel.
Flux cible
Tâches
commitlint+@commitlint/config-conventional— vérifié en CI sur chaque PR.releaserc: branchesmaster, pluginscommit-analyzer,release-notes-generator,changelog,githubCHANGELOG.mdrelease.yml: déclenché par le tag git créé par Semantic Release → build + push Docker toutes les combinaisons de versions