Versionamento Semântico (SemVer) - Definição do Glossário de CI/CD
Versionamento semântico é um esquema de numeração de versões MAJOR.MINOR.PATCH em que você incrementa MAJOR para mudanças incompatíveis, MINOR para funcionalidades retrocompatíveis e PATCH para correções de bugs retrocompatíveis.
A regra prática
Dada uma versão como 2.4.1, um salto para 3.0.0 sinaliza uma mudança de API incompatível, 2.5.0 adiciona funcionalidade com segurança e 2.4.2 é uma correção. A especificação está em semver.org.
Em CI
Ferramentas como semantic-release leem suas mensagens de commit (Conventional Commits) e calculam automaticamente o próximo número SemVer, de modo que o pipeline marca os releases sem que uma pessoa escolha o número.
Guias relacionados
Calendar Versioning (CalVer) - CI/CD Glossary DefinitionCalendar Versioning (CalVer): Calendar versioning numbers releases by date instead of by change impact, for e…
Version Range - CI/CD Glossary DefinitionVersion Range: A version range is a constraint that allows a span of versions rather than one exact value, su…
Caret Range - CI/CD Glossary DefinitionCaret Range: A caret range (`^`) in npm allows updates that do not change the leftmost non-zero version compo…