패키지 버전 관리와 변경 로그(Changelog) 생성을 자동화하는 라이브러리
각 패키지의 package.json
파일에 명시된 version
필드를 Semantic Versioning(SemVer) 규칙에 따라 업데이트
여러 Changeset이 한 패키지에 영향을 주는 경우, 가장 높은 버전 범프를 적용
(ex. Patch와 Minor가 있다면 Minor 적용)
모노레포에서 패키지 간의 종속성을 파악하여 의존성이 있는 패키지의 버전도 함께 업데이트
CHANGELOG.md
파일에 Changeset 파일에 기록된 설명들을 모아 새로운 릴리스 항목 추가.changeset
디렉토리에서 자동 삭제yarn add @changesets/cli -D
# 또는
npm install @changesets/cli --save-dev
.changeset
디렉토리와 기본 설정 파일(config.json
) 생성