o2switch-cli suit Semantic Versioning avec le format MAJOR.MINOR.PATCH.
Version actuelle: 0.1.0
La source de verite de la version package est o2switch_cli/__init__.py.
pyproject.toml lit cette valeur dynamiquement via setuptools.
MAJOR: changement non retro-compatible sur la CLI publique, les commandes, les options, les variables d'environnement, les formats JSON stables, ou les comportements de mutation attendusMINOR: ajout retro-compatible de fonctionnalites, commandes, options, integrations, modes interactifs, ou champs JSON optionnelsPATCH: correctifs retro-compatibles, docs, tests, securite, performance, robustesse interne
Tant que le projet est en 0.x, un bump MINOR peut contenir une rupture de compatibilite. Les versions PATCH doivent rester retro-compatibles.
- tag Git:
vMAJOR.MINOR.PATCH - changelog:
CHANGELOG.md - verifications minimales:
o2switch-cli --versionPYTHONPATH=. .venv/bin/python -m ruff check .PYTHONPATH=. .venv/bin/python -m pytest
- Choisir le bon bump SemVer.
- Mettre a jour
o2switch_cli/__init__.pysi la version change. - Verifier que
pyproject.tomlpointe toujours vers cette source dynamique. - Mettre a jour
CHANGELOG.md. - Verifier l'affichage de
o2switch-cli --version. - Tagger le commit avec
vX.Y.Z.