Dev
Semantic Versioning
shuai
2025. 2. 25. 17:15
npm에 디자인시스템을 배포했다. 배포할 때마다 npm 버전이 올라가는데 확실하게 규칙을 잘 몰라서 정리해봤다.
버전 관리 규칙을 Semantic Versioning이라고 하는데, 보통 MAJOR, MINOR, PATCH로 구분한다.
1. MAJOR(1.x.x → 2.0.0)
호환되지 않는 변경이 있을 때 사용한다.
ex) API 구조가 바뀌거나, 기존 코드가 깨질 가능성이 있을 때
2. MINOR (1.2.x → 1.3.0)
새로운 기능이 추가되었지만, 기존 기능과 호환될 때 사용한다.
ex) 새로운 컴포넌트 추가, 기존 기능 수정
3. PATCH (1.2.3 → 1.2.4)
버그 수정이나 마이너한 변경이 있을 때 사용한다.
ex) UI 수정, 버그 픽스, 작은 최적화