
Some checks failed
CI - 4NK Node / Code Quality (push) Failing after 46s
CI - 4NK Node / Unit Tests (push) Failing after 29s
CI - 4NK Node / Integration Tests (push) Failing after 10s
CI - 4NK Node / Docker Build & Test (push) Failing after 8s
CI - 4NK Node / Documentation Tests (push) Failing after 4s
CI - 4NK Node / Security Tests (push) Failing after 27s
CI - 4NK Node / Release Guard (push) Has been skipped
CI - 4NK Node / Performance Tests (push) Failing after 27s
CI - 4NK Node / Notify (push) Failing after 1s
38 lines
1.5 KiB
Plaintext
38 lines
1.5 KiB
Plaintext
---
|
||
alwaysApply: true
|
||
---
|
||
|
||
# Garde de release: tests, documentation, compilation, version, changelog, tag
|
||
|
||
[portée]
|
||
Contrôler systématiquement avant push/tag: tests verts, docs mises à jour, build OK, alignement numéro de version ↔ changelog ↔ tag git, mise à jour de déploiement, confirmation utilisateur (latest vs wip).
|
||
|
||
[objectifs]
|
||
|
||
- Empêcher toute publication sans vérifications minimales.
|
||
- Exiger la cohérence sémantique (VERSION/TEMPLATE_VERSION ↔ CHANGELOG ↔ tag git).
|
||
- Demander explicitement « latest » ou « wip » et appliquer la bonne stratégie.
|
||
|
||
[directives]
|
||
|
||
- Avant push/tag, exécuter: tests, compilation, lints (si configurés).
|
||
- Mettre à jour la documentation et le changelog en conséquence.
|
||
- Aligner le fichier de version (VERSION ou TEMPLATE_VERSION), l’entrée CHANGELOG et le tag.
|
||
- Demander confirmation utilisateur: `latest` (release stable) ou `wip` (travail en cours).
|
||
- latest: entrée datée dans CHANGELOG, version stable, tag `vX.Y.Z`.
|
||
- wip: suffixe `-wip` recommandé dans version/tag (ex: `vX.Y.Z-wip.N`).
|
||
- Mettre à jour le déploiement après publication (si pipeline défini), sinon documenter l’étape.
|
||
|
||
[validations]
|
||
|
||
- Refuser push/tag si:
|
||
- tests/compilation échouent,
|
||
- CHANGELOG non mis à jour,
|
||
- VERSION/TEMPLATE_VERSION absent ou incohérent,
|
||
- release type non fourni (ni latest, ni wip).
|
||
|
||
[artefacts concernés]
|
||
|
||
- CHANGELOG.md, VERSION ou TEMPLATE_VERSION, docs/**, .gitea/workflows/**, scripts/**.
|
||
|