커밋과 변경 설명의 분리
세부 개발 이력을 담는 커밋 메시지와 사용자가 알아야 할 릴리스 설명이 항상 같지는 않다. Changie는 변경 기록을 프로젝트의 파일로 관리하는 방식을 사용한다. 기능이나 수정 작업의 내용이 아직 명확할 때 별도 변경 항목을 작성해 두고 나중에 모으는 구조다.
항목에서 버전별 기록으로
작업을 마칠 때 새 변경 파일을 만들고 릴리스를 준비할 때 미발행 항목을 하나의 버전으로 묶는다. 버전을 지정하거나 주요 변경과 부 변경, 패치 같은 버전 증가 종류를 사용하는 방식이 제공된다. 묶은 결과는 전체 변경 기록에 합칠 수 있다.
프로젝트에 맞춘 설정
초기 설정을 생성한 뒤 YAML 설정 파일에서 프로젝트에 맞게 조정할 수 있다. 특정 언어나 프레임워크에 종속되지 않는 단일 실행 파일로 제공되며 GitHub Action도 있다. 작성자가 남긴 변경 설명을 관리하는 도구이므로 사용자에게 필요한 정보가 빠지지 않았는지는 별도로 검토해야 한다.
관련 문서
Git-cliff / Commitlint / Commitizen / Danger JS / Actionlint