Compare commits

...

4 commits
v0.2.0 ... main

Author SHA1 Message Date
Azmog
cc45a75659 merge: promotion de develop vers main (doc + cloture #1) 2026-06-16 16:44:43 +02:00
Azmog
f17824877e docs: ajouter le guide de demonstration GitFlow/commitizen
Documente la chaine feature -> develop -> release -> tag et la regle
'tout commit lie a un ticket'.

closes #1
2026-06-16 16:41:55 +02:00
Azmog
9f97a89806 merge: release v0.2.0 dans main 2026-06-16 16:28:33 +02:00
Azmog
6c638290de merge: release v0.2.0 dans develop 2026-06-16 16:28:33 +02:00

52
site/DEMO.md Normal file
View file

@ -0,0 +1,52 @@
# Démo — GitFlow + commitizen + tickets
Chaîne complète : **chaque commit est lié à un ticket**, les versions et le
CHANGELOG sont générés **automatiquement** (jamais à la main).
## Règle d'or
> Aucun commit sans ticket. Chaque message de commit référence une issue de la
> forge avec un mot-clé : `closes #N`, `fixes #N` ou `resolves #N`.
## 1. Créer le ticket (Forgejo)
Ouvrir une issue dans la forge → on obtient un numéro, ex. `#12`.
## 2. Développer sur une feature, commit lié au ticket
```bash
git switch develop
git switch -c feature/ma-tache
cz commit # commit conventionnel guidé
# Exemple de message (cf. `cz example`) :
# fix: correct minor typos in code
#
# see the issue for details on the typos fixed
#
# closes #12 <-- lien obligatoire vers le ticket
```
## 3. Intégrer dans develop
```bash
git switch develop
git merge --no-ff feature/ma-tache
```
## 4. Générer le CHANGELOG (automatique)
```bash
cz changelog # (re)génère CHANGELOG.md à partir des commits
```
## 5. Créer la release et le tag (automatique)
```bash
git switch -c release/x.y.z develop
cz bump # déduit la version (SemVer), MAJ cz.toml + CHANGELOG.md, crée le tag vX.Y.Z
git switch main && git merge --no-ff release/x.y.z
git switch develop && git merge --no-ff release/x.y.z
git push forge main develop --follow-tags
```
## Correspondance commit → version (SemVer)
| Commit | Effet sur la version |
|---------------------|---------------------------|
| `fix:` | correctif (0.0.**+1**) |
| `feat:` | mineur (0.**+1**.0) |
| `feat!:` / BREAKING | majeur (**+1**.0.0) |
| `docs:` `chore:` … | aucun bump |