본문 바로가기

Dev

Semantic Versioning

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 수정, 버그 픽스, 작은 최적화