2.6 KiB
2.6 KiB
| name | description | user-invocable | updated |
|---|---|---|---|
| release | Release a new version of Simpl-Resultat (bump, changelog, tag, push) | true | 2026-04-19 |
/release — Release Simpl-Resultat
Context injection
- Lire version dans
src-tauri/Cargo.tomletpackage.json - Lister les derniers tags :
git tag --sort=-v:refname | head -10 - Lire
CHANGELOG.mdetCHANGELOG.fr.md(dernieres entrees)
Workflow
- Determiner la nouvelle version (argument utilisateur ou demander)
- Bump version dans les 5 fichiers :
src-tauri/Cargo.toml(ligneversion = "...")src-tauri/Cargo.lock(bloc[[package]] name = "simpl-result"+ sa ligneversion = "..."; ne PAS regenerer avec cargo)src-tauri/tauri.conf.json(champ"version")package.json(champ"version")package-lock.json(deux champs"version"— root ~ligne 3 et le package racine""~ligne 9)- Si
package-lock.jsonest stale (hygiene warningpackage-lock.json plus ancien que package.json) :npm install --package-lock-only --no-audit --no-fundpour resync. Note : peut ajouter des entrees bundled optionnelles (tailwindcss oxide wasm etc.) — cosmetique, pas d'install effective.
- Si
- Mettre a jour les 2 changelogs — format Keep a Changelog :
CHANGELOG.md(EN)CHANGELOG.fr.md(FR)- Pattern de migration : transformer
## [Unreleased]en## [X.Y.Z] - YYYY-MM-DD, puis recreer une section## [Unreleased]vide au-dessus pour accueillir les prochaines entrees. Ne pas deplacer le contenu — les sections sont laissees en place.
- Si changement d'architecture : mettre a jour
docs/architecture.md - Commit :
chore: release vX.Y.Z(ajouter les 7 fichiers : 5 bumps + 2 changelogs) - Tag annote (permet une release notes par tag, lisible via
git show vX.Y.Z) :git tag -a vX.Y.Z -m "Release X.Y.Z - <bullet highlights>" - Push :
git push origin main && git push origin vX.Y.Z - Forgejo CI build automatique (Windows + Linux) via
release.ymlsuron: push: tags: v*
Regles
- JAMAIS
git push --tags— toujours push le tag individuellement - Toujours mettre a jour les 2 changelogs (EN + FR)
- Format Keep a Changelog :
## [X.Y.Z] - YYYY-MM-DD - Les changelogs sont bundles dans
public/pour l'affichage in-app - Tag annote (
-a), pas lightweight : les artefacts CI reference le tag pour les release notes
Changelog
- 2026-04-19 — Added Cargo.lock + package-lock.json to bump list,
npm install --package-lock-onlyfallback when lockfile stale, explicit[Unreleased]migration pattern, annotated tags (#102/#112 release cycle)