0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AIでGitコミットメッセージを自動生成

Last updated at Posted at 2024-10-09

aicommitsとは?

aicommitsは、OpenAIのGPTモデルを活用してGitの変更内容に応じたコミットメッセージを自動生成するCLIツールです。このツールを使えば、AIがコード変更を分析し、適切なコミットメッセージを提案してくれます。これにより、エンジニアはコミットメッセージにかける時間を減らし、コードの品質向上に専念できるようになります。

インストール方法

1. Node.jsのインストール

aicommitsはNode.jsで動作するため、Node.js v14以上が必要です。Node.jsのバージョンは以下のコマンドで確認できます。

node --version

2. aicommitsのインストール

npmを使用して、aicommitsをグローバルにインストールします。

npm install -g aicommits

3. OpenAI APIキーの設定

aicommitsを利用するには、OpenAIのAPIキーが必要です。OpenAIの公式サイトからAPIキーを取得し、以下のコマンドで設定します。

aicommits config set OPENAI_KEY=<your-api-key>

基本的な使い方

1. ファイルをステージングしてコミットメッセージを生成

Gitに変更を追加した後、aicommitsを実行するだけでコミットメッセージを自動生成します。

git add <files...>
aicommits

2. コミットフラグの利用

aicommitsはGitのコミットフラグを受け取ることができます。たとえば、すべての変更を一度にステージングしてコミットするには以下のコマンドを使います。

aicommits --all # または -a

3. 複数のメッセージを生成

提案されたコミットメッセージが気に入らない場合、複数のメッセージを生成して選ぶことができます。

aicommits --generate 3 # または -g 3

4. Conventional Commitsに対応

プロジェクトでConventional Commitsの規約を採用している場合、コミットメッセージをその形式に合わせて生成できます。

aicommits --type conventional # または -t conventional

設定オプション

1. APIキーの設定と確認

設定されたAPIキーは次のコマンドで確認できます。

aicommits config get OPENAI_KEY

2. 生成するメッセージ数の設定

通常、aicommitsは1つのメッセージを生成しますが、設定で生成数を変更できます。

aicommits config set generate=3

3. メッセージの最大文字数

コミットメッセージの最大文字数はデフォルトで50文字ですが、設定で変更することが可能です。

aicommits config set max-length=100

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?