5P by xguru 2020-08-01 | favorite | 댓글과 토론

- 지난 릴리즈 이후의 모든 변경(커밋)들을 묶어서 GitHub Release를 생성하여 기록해주는 도구
- release [type] 명령 으로 SemVer 기준의 인자 전달
ㅤ→ major : 호환되지 않는 API 변경
ㅤ→ minor : 하위 호환되는 새 기능 추가
ㅤ→ patch : 하위 호환되는 버그 픽스
ㅤ→ pre : 프리 릴리즈 (beta,canary 등 추가 suffix 가능)
- commit 메시지에 (patch) 등을 넣으면 자동 처리. (ignore) 는 무시
- Custom Hook을 지원해서 프로젝트 루트에 release.js 가 있으면 기록전에 모든 릴리즈노트와 커밋들을 인자로 넘겨주는 함수 호출해줌. 받아서 마음대로 수정가능