gitmoji 이모지 접두사를 붙인 Git 커밋 메시지를 작성하는 대화형 CLI입니다.
orhun/git-cliff
Conventional Commits와 사용자 지정 정규식 파서 및 템플릿을 사용해 Git 기록에서 변경 로그 파일을 생성하는 Rust CLI입니다.
- 스타
- 12,379
- 포크
- 349
- 열린 이슈
- 117
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
git-cliff는 저장소의 Git 기록에서 직접 변경 로그 파일을 생성합니다. Conventional Commits 사양을 따르는 커밋을 파싱하며, 다른 메시지 형식을 사용하는 프로젝트에서는 사용자 지정 정규식 기반 커밋 파서를 사용할 수도 있습니다.
출력 형식은 설정 파일로 제어하는 변경 로그 템플릿에 따라 결정됩니다. 프로젝트에 필요한 변경 로그 스타일에 맞춰 커밋을 그룹화하고 형식을 지정하는 방식을 조정할 수 있습니다.
이 도구는 Rust로 작성되었으며 독립 실행형 명령줄 프로그램으로 배포됩니다. 문서에는 설치, 사용법, 설정 및 템플릿 작성 방법이 설명되어 있습니다.
핵심 기능
- 01Git 커밋 기록에서 변경 로그를 생성합니다.
- 02기본적으로 Conventional Commits를 파싱합니다.
- 03사용자 지정 정규식 기반 커밋 파서를 지원합니다.
- 04설정 파일과 템플릿으로 출력 형식을 사용자 지정합니다.
- 05독립 실행형 Rust 명령줄 프로그램으로 제공됩니다.
활용 사례
- 릴리스 과정에서 CHANGELOG.md를 자동으로 생성합니다.
- Conventional Commits를 따르는 커밋에서 릴리스 노트를 작성합니다.
- 커밋 메시지에 사용자 지정 형식을 사용하는 프로젝트의 변경 로그를 관리합니다.
빠른 시작
- 1
공식 문서의 설치 가이드에 따라 git-cliff를 설치합니다
- 2
공식 문서의 사용 예제를 확인합니다
포함된 컬렉션
토픽
자주 묻는 질문
- git-cliff은(는) 무엇인가요?
- Conventional Commits와 사용자 지정 정규식 파서 및 템플릿을 사용해 Git 기록에서 변경 로그 파일을 생성하는 Rust CLI입니다. git-cliff는 저장소의 Git 기록에서 직접 변경 로그 파일을 생성합니다. Conventional Commits 사양을 따르는 커밋을 파싱하며, 다른 메시지 형식을 사용하는 프로젝트에서는 사용자 지정 정규식 기반 커밋 파서를 사용할 수도 있습니다.
- git-cliff은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- git-cliff은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- git-cliff은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. git-cliff의 마지막 커밋은 2026년 11월 2일입니다.
- git-cliff은(는) 어디에 사용할 수 있나요?
- 릴리스 과정에서 CHANGELOG.md를 자동으로 생성합니다. Conventional Commits를 따르는 커밋에서 릴리스 노트를 작성합니다. 커밋 메시지에 사용자 지정 형식을 사용하는 프로젝트의 변경 로그를 관리합니다.
- git-cliff는 어떻게 설치하나요?
- 공식 문서의 설치 가이드에 따라 git-cliff를 설치합니다 공식 문서의 사용 예제를 확인합니다
- git-cliff은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/orhun/git-cliff
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
기여자가 변경 사항과 함께 추가하는 changeset 파일을 바탕으로 모노레포의 패키지 버전 관리, 변경 로그 작성, 배포를 처리하는 CLI 도구입니다.
버전 업데이트, Git 태그 및 변경 로그 생성, GitHub/GitLab 릴리스와 npm 게시를 자동화하는 범용 CLI 도구입니다.
AI 모델로 스테이징된 diff에서 Conventional Commits 형식의 Git 커밋 메시지를 생성하고 커밋하는 CLI 도구입니다.
Conventional Commits를 분석해 릴리스 PR을 만들고, 변경 로그·GitHub 릴리스·버전 업데이트를 자동화합니다.