1초만에 깃 커밋 메시지 작성하기: aicommits

'aicommits' CLI를 활용하여 몇초 안에 정확하고 간결한 커밋 메시지를 자동 생성합니다. 커밋 쓰는 시간 줄여서 코드 한 줄 더 쓰러 가볼까요?
Nov 08, 2023
1초만에 깃 커밋 메시지 작성하기: aicommits
 
CHAT GPT가 발표되고 난 후, 여러 분야에서 새로운 기술들이 많이 나오고 있습니다. 특히 개발자의 생산성 관련해서도 다양한 시도들이 있습니다. 이에 제가 자주 사용하는 AICommits CLI를 통해서 빠르고 손쉽게 귀찮았던 커밋 메시지를 작성하는 방법을 소개해 보도록 하겠습니다.

aicommits CLI 설치하기

라이브러리 설치

npm install -g aicommits

OPEN AI API 가져오기

  • openAI의 chat GPT를 기반으로 동작하기 때문에, openAI의 API key가 필요합니다. 한달에 어느정도 비용이 소요되는지는 글 하단을 참고 하세요. 발급 방법은 링크를 확인하세요.

ai commits가 사용할 수 있도록 Key 설정

aicommits config set OPENAI_KEY=<your token>

aicommits 사용하기

사용법은 정말 간단합니다.
notion image
현재 emotion 패키지를 설치한 상태이고, 커밋을 진행해보겠습니다.
notion image
위와 같이 git add 명령어를 통해서 스테이징에 추가하고, aicommits 메시지를 치면 위와 같이 추천 메시지와 더불어 위 메시지로 커밋을 할 것인지 물어봅니다.
커밋 메시지는 변경된 파일을 chatGPT로 보내서 분석하는 것인지라 token의 제한이 있어 변경 분이 많은 경우 커밋 메시지 작성이 안될 수 있습니다.
notion image
Yes를 선택하면, 위와 같이 정상적으로 커밋이 된 것을 알 수 있습니다.

몇가지 유용한 옵션들

커밋이 마음에 안들 때, 여러가지 커밋 옵션 제안 받기

aicommits --generate 5
아까와 같은 상황에서 위 메시지를 입력하면 아래와 같이 추가적으로 다른 메시지들을 받을 수 있습니다.
notion image

Conventional 커밋 사용하기

Conventional Commit을 사용하시는 분이라면 아래 옵션을 사용할 수 있습니다.
aicommits --type conventional
아래와 같이 feat, fix, chore를 변경된 코드에 맞추어 커밋 메시지를 추천해 줍니다.
notion image

언어 한글로 바꾸기

커밋의 언어를 한국어로도 바꿀 수 있습니다.
aicommits config set locale=ko
위와 같이 입력하면 아까와 같은 상황에서 아래와 같은 커밋을 만들어줍니다.
notion image
아직 한글은 어색한 부분이 많으니, 위에서 알려드린 여러개 커밋을 제안 받아서 쓰시는걸 추천드립니다.

커밋 설정 저장해놓고, 사용하기

위에서 보여드렸던 설정들을 한 번에 저장해 놓고 사용할 수도 있습니다.
aicommits config set generate=5 locale=ko type=conventional
아까와 같은 변경 파일에서 커밋을 하면, 아래와 같이 설정된 내용에 따라 커밋이 추천되는 것을 알 수 있습니다.
notion image

이외 설정 할 수 있는 것들

chat GPT를 사용하는 라이브러리답게 모델, 그리고 커밋 메시지의 길이 등을 바꿀 수 있습니다.
자세한 내용은 링크에서 확인 가능합니다.

아쉬운 점

  • token수의 제한으로 인해서 모든 커밋을 사용할 수 없습니다. 변경 파일이 많은 경우, 쪼개서 단위 커밋을 해야 합니다.
  • Chat GPT API를 사용하기 때문에 유료입니다. 하지만, 제가 한 주정도 사용해본 결과 아래와 같이 0.03$ (40원) 정도가 나온 것을 알 수 있습니다. 기존에 chat GPT를 사용하고 계신 분이라면 적극 추천합니다.
    • notion image
       
Share article

indietools