セマンティックバージョニング (SemVer) - CI/CD 用語集の定義
セマンティックバージョニング は MAJOR.MINOR.PATCH というバージョン番号付けの方式で、互換性を壊す変更では MAJOR を、後方互換のある機能追加では MINOR を、後方互換のあるバグ修正では PATCH を増やします。
目安となるルール
2.4.1 のようなバージョンの場合、3.0.0 への引き上げは互換性のない API 変更を示し、2.5.0 は安全に機能を追加し、2.4.2 は修正です。仕様は semver.org にあります。
CI において
semantic-release のようなツールは commit メッセージ(Conventional Commits)を読み取り、次の SemVer 番号を自動的に算出するため、人が番号を選ばなくても pipeline が release にタグを付けます。
関連ガイド
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…