Skip to content

takurot/autoCommitMsg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

自動コミットメッセージ生成スクリプト


概要

このスクリプトは、指定された Git リポジトリ内のステージングされた変更内容を取得し、それをもとに OpenAI の API を使用して自動的に適切なコミットメッセージを生成し、コミットを行います。Git 管理下での開発作業を効率化することを目的としています。


必要要件

環境

  • Python 3.8 以上
  • Git がインストールされていること
  • OpenAI API キーが利用可能であること

必須 Python パッケージ

以下のパッケージをインストールしてください:

  • openai
  • logging
pip install openai

セットアップ

  1. 環境変数の設定

    OpenAI API キーを環境変数OPENAI_API_KEYとして設定してください。

    export OPENAI_API_KEY=your_openai_api_key
  2. スクリプトの配置

    このスクリプトを任意の場所に保存します。

  3. 依存パッケージのインストール

    必要な Python パッケージをインストールしてください。

    pip install openai

使用方法

  1. フォルダ内での Git 管理確認

    このスクリプトは Git 管理されているフォルダでのみ動作します。

  2. スクリプトの実行

    コミットを作成するディレクトリに移動し、コマンドラインから以下の形式でスクリプトを実行します:

    python script_name.py ./
  3. 実行結果

    • スクリプトは、指定されたフォルダ内のステージングされた変更内容を取得します。
    • OpenAI の API を利用して適切な英語のコミットメッセージを生成します。
    • 生成されたコミットメッセージを使って Git のコミットを自動的に作成します。

ロジックの説明

  1. フォルダパスの取得 実行時引数から対象フォルダを取得し、そのフォルダが Git 管理下にあるか確認します。

  2. 変更内容の取得 git add -uで登録済みファイルの変更をステージングし、git diff --cachedで変更内容を取得します。

  3. コミットメッセージの生成 変更内容をプロンプトとして OpenAI API に渡し、適切な英語のコミットメッセージを生成します。

  4. Git コミット 生成されたコミットメッセージを用いて Git のコミットを作成します。


エラーハンドリング

  • 環境変数OPENAI_API_KEYが未設定の場合、スクリプトはエラーをスローして終了します。
  • 指定されたフォルダが Git 管理下にない場合、エラーメッセージを出力して終了します。
  • OpenAI API 呼び出しや Git コマンド実行中にエラーが発生した場合、詳細なエラーメッセージを出力します。

注意事項

  • スクリプトの実行には、インターネット接続が必要です。
  • OpenAI API キーが正しく設定されていない場合、正常に動作しません。
  • コミットメッセージは OpenAI モデルの応答に依存するため、必要に応じて内容を確認してください。

ライセンス

このスクリプトは自由に利用可能ですが、OpenAI API の利用規約を遵守してください。

About

OpenAI APIを使ってコミット時のメッセージを自動で作成する

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages