AIにお任せして、Gitコミットメッセージを書かなくなってしまった。

に公開
2

Discussion

okuramasafumiokuramasafumi

https://github.com/sigoden/aichat というツールを使って同じことができそうだったので試してみました。

# roles.yaml
- name: commit
  prompt: >
    I want you to come up with great commit message from the given change.
    The change is given as a diff format.
aichat -r commit "$(git diff)"

これでGitの差分からコミットメッセージを出力できるので、あとは使うだけです。

git commit -a -m "`aichat -r commit \"$(git diff)\"`"

もちろん、提案を却下したいときなどはもっと凝ったインターフェースが必要ですが、これだとaichatのバイナリを落とすだけで動くので便利です。