Repolode
zurawiki

zurawiki/gptcommit

스테이징된 변경 사항을 바탕으로 커밋 메시지를 작성하는 OpenAI 모델 기반 git prepare-commit-msg 훅입니다.

스타
2,413
포크
81
열린 이슈
9
마지막 커밋
5일 전

어떤 프로젝트인가요?

gptcommit은 git prepare-commit-msg 훅으로 설치됩니다. 평소처럼 git commit을 실행하면 스테이징된 diff를 읽어 OpenAI 모델에 전송하고 커밋 메시지를 채웁니다. 커밋하기 전에 메시지를 직접 수정할 수 있습니다.

사용자 설정 파일, 저장소별 설정 또는 GPTCOMMIT__ 환경 변수로 도구를 구성할 수 있으며, OPENAI_API_KEY와 OPENAI_API_BASE 변수도 지원합니다. 모델, API 기본 URL, 프록시, 재시도 횟수, 출력 언어를 변경할 수 있고 영어, 중국어 간체, 중국어 번체, 일본어를 지원합니다. Conventional Commits 접두사를 활성화하고 프롬프트를 맞춤 설정할 수도 있습니다.

변경 사항이 큰 경우 file_ignore에 Git 스타일 패턴을 지정해 lock 파일, 압축된 에셋 또는 생성된 코드를 diff에서 제외할 수 있습니다. 스테이징된 변경 사항이 없거나 모두 제외된 경우 메시지는 그대로 유지되며 API를 호출하지 않습니다. --verbose 옵션을 사용하면 진행 상황과 제외된 파일을 확인할 수 있습니다. cargo와 Homebrew로 설치할 수 있습니다.

핵심 기능

  • 01OpenAI 모델을 사용해 스테이징된 diff에서 커밋 메시지를 생성합니다.
  • 02명령 하나로 git prepare-commit-msg 훅을 설치합니다.
  • 03영어, 중국어 간체, 중국어 번체, 일본어 출력을 지원합니다.
  • 04lock 파일이나 압축된 JS 파일 등을 Git 스타일의 ignore 패턴으로 제외합니다.
  • 05사용자, 저장소, 환경 변수 설정을 계층적으로 적용하며 config get/set 명령을 제공합니다.
  • 06맞춤 API 기본 URL과 프록시를 지원하며 Conventional Commits 접두사를 활성화할 수 있습니다.

활용 사례

  • 일상적인 변경 사항의 커밋 메시지를 직접 작성하지 않고 초안을 만들 때.
  • 팀 전체에서 Conventional Commits 접두사를 사용해 커밋 기록의 일관성을 유지할 때.
  • 중국어나 일본어처럼 영어가 아닌 언어로 커밋 메시지를 작성할 때.
  • 맞춤 API 기본 URL을 통해 자체 호스팅되거나 OpenAI API와 호환되는 엔드포인트를 사용할 때.

빠른 시작

  1. 1

    cargo로 gptcommit 바이너리를 설치합니다

    cargo install --locked gptcommit
  2. 2

    git 리포지토리에 prepare-commit-msg 훅을 설치합니다(OpenAI API 키가 필요합니다)

    gptcommit install

사용 전 알아둘 점

  • 사용 가능한 크레딧이 있는 OpenAI API 키가 필요하며, 사용 요금은 OpenAI에서 청구됩니다.
  • 메시지를 생성하기 위해 스테이징된 diff가 OpenAI API로 전송됩니다.

포함된 컬렉션

토픽

자주 묻는 질문

gptcommit은(는) 무엇인가요?
스테이징된 변경 사항을 바탕으로 커밋 메시지를 작성하는 OpenAI 모델 기반 git prepare-commit-msg 훅입니다. gptcommit은 git prepare-commit-msg 훅으로 설치됩니다. 평소처럼 git commit을 실행하면 스테이징된 diff를 읽어 OpenAI 모델에 전송하고 커밋 메시지를 채웁니다. 커밋하기 전에 메시지를 직접 수정할 수 있습니다.
gptcommit은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
gptcommit은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
gptcommit은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. gptcommit의 마지막 커밋은 2026년 11월 1일입니다.
gptcommit은(는) 어디에 사용할 수 있나요?
일상적인 변경 사항의 커밋 메시지를 직접 작성하지 않고 초안을 만들 때. 팀 전체에서 Conventional Commits 접두사를 사용해 커밋 기록의 일관성을 유지할 때. 중국어나 일본어처럼 영어가 아닌 언어로 커밋 메시지를 작성할 때. 맞춤 API 기본 URL을 통해 자체 호스팅되거나 OpenAI API와 호환되는 엔드포인트를 사용할 때.
gptcommit는 어떻게 설치하나요?
cargo로 gptcommit 바이너리를 설치합니다: cargo install --locked gptcommit git 리포지토리에 prepare-commit-msg 훅을 설치합니다(OpenAI API 키가 필요합니다): gptcommit install
gptcommit은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zurawiki/gptcommit

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트