Release Process¶
Processus de publication des versions.
Versioning¶
SpringFlow suit Semantic Versioning :
- MAJOR : Changements incompatibles
- MINOR : Nouvelles fonctionnalités (compatibles)
- PATCH : Bug fixes
Exemple : 0.2.0
Checklist Pré-Release¶
- [ ] Tous les tests passent (
./mvnw test) - [ ] Coverage >80%
- [ ] CHANGELOG.md à jour
- [ ] Version mise à jour dans tous les POMs
- [ ] Documentation à jour
- [ ] Release notes rédigées
Process¶
1. Mise à Jour de la Version¶
2. Commit et Tag¶
git add .
git commit -m "chore(release): prepare v0.2.0 release"
git tag -a v0.2.0 -m "Version 0.2.0"
git push origin main --tags
3. Publication Maven Central¶
Via GitHub Release :
- Créer release sur GitHub
- Workflow
publish.ymlse déclenche automatiquement - Artifacts publiés sur Maven Central
4. Documentation¶
Le workflow docs.yml met à jour automatiquement le site.
Post-Release¶
- [ ] Annoncer sur GitHub Discussions
- [ ] Mise à jour README badges
- [ ] Bump version vers SNAPSHOT