2017-12-07 26 views
0

コミットメッセージに英語を適用することはできますか?git commitメッセージで英語を強制する方法はありますか?

現時点では、私たちのプロジェクトのgit commitメッセージは2つの言語が混在しており、チームはgitメッセージの良い習慣を忘れています。少なくとも警告を表示できますか?

おかげ

+0

多分カスタムコミットフックですか? – Loupax

+0

もちろん、フック。しかし、どのようなコードですか?私は完全な答えを求めているわけではなく、ほんの一部の指示を求めています。たとえば、テキスト言語を推論するWebサービスはありますか? – daigorocub

答えて

0

あなたがテキストのブロックを見て、それがテキストのブロックが英語以外の言語であることをと考えているかどうかを示しますプログラムを見つけることができれば、私はあなたがフックを設定する可能性があるとします。

このようにテキストを処理するツールを見つけて/推奨することは、SOの話題になりません。だから私はそれが挑戦的だと思うと言います。しかし、あなたが持っていると仮定すると、2つの選択肢があります。次のいずれかまたは両方を実行できます。

まず、事前コミットフックを作成できます。これはローカルで実行されるフックなので、開発者ごとに設定する必要があります。 (これは、開発者が喜んで協力している場合にのみ実行されることを意味します)。利点は、問題がすぐにキャッチされることです。

第2に、共有レポ(たとえば、通常はorigin)にフックを設定できるようにホストされていることを前提として、事前受信フックを作成できます。これには、新しいローカルリポジトリを設定するときに偶然にも回避できないという利点があります。しかし、開発者が受け入れがたいメッセージをローカルでいくつかコミットしてからプッシュしようとすると、プッシュする前にすべてのメッセージを編集するために、対話的なリベースを行う必要があります。

もちろん、2つを組み合わせて使用​​することもできます。これにより、事前受信フックによって共有レポ内でルールの整合性が強制され、再処理の必要性を避けるために、開発者はローカルプレ - フックもコミットします。あなたはこれを追求したい場合は

、私はあなたがGitのフックのドキュメントに目を通すお勧めします:https://git-scm.com/docs/githooks

+0

ええ、私はフックについて知っていますが、問題は他の部分(「テキストブロックを見て、それが英語以外の言語であると信じるかどうかを伝えるプログラム」)です。たぶん疑問は違うはずです。しかし、私はこれのようなものが既にgit-hookとして存在していないことに驚いています。 – daigorocub

0

さて、あなたはあなたのコミット何を検証し、スクリプトを実行するために、事前にコミットフックを使用することができます。

プログラムが見つかったら、有効な英語があるかどうかを判断して、コミットを検証できます。

また、プルリクエストを使用して、英語以外のコミットを拒否することもできます。

関連する問題