의미
Semantic Versioning는 유의적 버전으로 번역하고,
정식 명세를 통해 의존성 관리의 편의성을 제공하기 위한 버전 표기에 대한 규칙이다.
요약
버전을 주(major).부(minor).수(patch) 숫자로 하고:
기존 버전과 호환되지 않게 API가 바뀌면 “주(主) 버전”을 올리고,
기존 버전과 호환되면서 새로운 기능을 추가할 때는 “부(部) 버전”을 올리고,
기존 버전과 호환되면서 버그를 수정한 것이라면 “수(修) 버전”을 올린다.
주.부.수 형식에 정식배포 전 버전이나 빌드 메타데이터를 위한 라벨을 덧붙이는 방법도 있다.
{major}.{minor}.{patch}-{pre-release}+{build-metadata}
예시
1.0.0-beta+exp.sha.5114f85
value | meaning |
---|---|
1 | major |
0 | minor |
0 | patch |
beta | pre-release |
exp.sha.5114f85 | build-metadata |
깃헙 레포
https://github.com/semver/semver
영어 원문
https://github.com/semver/semver/blob/master/semver.md
https://semver.org/