2016-03-25 4 views
7

私たちのプロジェクトでは、Package.jsonファイルのバージョン番号を更新することを忘れることがよくあります。私たちはAngularJSプロジェクトです。私たちのパッケージのJSONファイルでは、我々は、私は自動化されたスクリプトは、2つのバージョン番号の上にこれらを更新するを開発するためにブランチをマージする前に、以下の2つのバージョン情報ギフトフックアップデートパッケージjsonバージョン

"version": "1.0.7", 
"devVersion": "1.0.4" 

を指定しています。私はGit Hooksが私を助けると思っています。

どこでフックを見つけることができますか?.gitフォルダのローカルレポでフックを見ることができます。私はどのフックを使うのが混乱しています。 Googleで検索すると、サーバーにフックを作成する必要があることが示唆されます。

どこで見つけることができますか?上記の両方のキー(バージョンとdevVersion)を更新できますか?

Plsは、場所とフックを使用することを示唆し、これは多くの問題を解決します。

答えて

1

2種類のフック(いずれも.git/hooksフォルダに存在):サーバーとクライアントのフックがあります。
彼らがマージはローカル操作ですので、あなたがマージ中に任意のプロセスを自動化したい場合、あなたはクライアントのフックが必要になり、ちょうど後に実行post-commitフック(意味のように「Customizing Git - Git Hooks

に記載されていますマージコミットを作成します)。
にマージする前にpre-commitフックとcheck if a merge is in progressを試すことができます(一致しない場合は、マージの前にバージョンを更新するため、pre-commitフックは何も行いません)。

this answerにはというファイルを生成するpost-commit hookの例があります。
ノードには書かれていますが、あなたが望む任意のスクリプト言語にフックを書くことができます。

関連する問題