🎃

translate-shellを使ってコミットメッセージを自動翻訳する

2024/11/06に公開

英語の勉強はしてるつもりだけど、いまいち自分の書いた英語が文法的に正しいのかよくわからず書いてるところがあり、コミットメッセージはみんな見るので正しい方が良いと思い、自動翻訳してくれるエイリアスを作りました。

translate-shellをインストール

以下にあるので、好きな方法でインストールしてください。brew でもいけるみたいです。

https://github.com/soimort/translate-shell?tab=readme-ov-file#installation

細かい使い方は上記のリンクを参照してください。

エイリアスを設定

僕は zsh を使っていて、Oh-My-Zsh を入れており、普段は gcmsg "XXX" でコミットメッセージを書いています。

なので、 .zshrc で一旦これを無効化して、再度定義しました。

この辺はそれぞれで使っているコマンドを修正するなどすればいいと思います。

# gcmsg を無効化
unalias gcmsg 2>/dev/null

# gcmsg を翻訳してくれるように定義し直し
gcmsg () {
    git commit -m "$(trans -b :en "$1")"
}

source ~/.zshrc を忘れずに実行する必要があります

使い方

あとはいつも通り使えば翻訳してくれます

gcmsg "コミットメッセージを翻訳してください"

Please translate the commit message

まとめ

自分が言いたいことを英語でどういうのか確認できるし、コミットメッセージも正しい英語で書けるようになるので良いと思います。

GitHubで編集を提案

Discussion