위키득계정 ↗
기술

Changie

Changie기술
주요 입력
프로젝트의 변경 파일
주요 목적
릴리스 변경 기록 관리
설정 파일
.changie.yaml
구현 형태
단일 Go 실행 파일
Changie는 변경 내용을 별도 파일로 모아 릴리스 변경 기록을 만드는 도구다. 커밋 메시지의 특별한 표기와 변경 기록을 분리하고 작업 중 작성한 항목을 버전별 문서로 합치는 흐름을 제공한다.

커밋과 변경 설명의 분리

세부 개발 이력을 담는 커밋 메시지와 사용자가 알아야 할 릴리스 설명이 항상 같지는 않다. Changie는 변경 기록을 프로젝트의 파일로 관리하는 방식을 사용한다. 기능이나 수정 작업의 내용이 아직 명확할 때 별도 변경 항목을 작성해 두고 나중에 모으는 구조다.

항목에서 버전별 기록으로

작업을 마칠 때 새 변경 파일을 만들고 릴리스를 준비할 때 미발행 항목을 하나의 버전으로 묶는다. 버전을 지정하거나 주요 변경과 부 변경, 패치 같은 버전 증가 종류를 사용하는 방식이 제공된다. 묶은 결과는 전체 변경 기록에 합칠 수 있다.

프로젝트에 맞춘 설정

초기 설정을 생성한 뒤 YAML 설정 파일에서 프로젝트에 맞게 조정할 수 있다. 특정 언어나 프레임워크에 종속되지 않는 단일 실행 파일로 제공되며 GitHub Action도 있다. 작성자가 남긴 변경 설명을 관리하는 도구이므로 사용자에게 필요한 정보가 빠지지 않았는지는 별도로 검토해야 한다.

관련 문서

Git-cliff / Commitlint / Commitizen / Danger JS / Actionlint