LoginSignup
10
8

More than 5 years have passed since last update.

git pre-commitにghooksいいんじゃね?

Posted at

概要

コードを書いているとコミット前に自動でしてほしいことだったり、その他にもpush前にやっておきたいことがある。

そんな時gitにはいろんなイベントに対してhookしてくれる機能がある。
Git のカスタマイズ - Git フック

多人数チームで開発をしていると、コーディング規約をつくりそれ通りにやってくれるとレビューしやすいし細かいところ指摘しなくていいよなみたいなことがある。

そんな時はgitのcommitをhookに自動的にformatしてくれるようなtaskを実行すればいい。

しかしgitのhookは.gitの中のhooksが実行されるため、全体で同じようなhookをするためには.git/hooksをgitで管理する方法を取ったりしている。
でもsymlinkとか面倒だったりする。

ghooks

https://github.com/gtramontina/ghooks

ghooksは.hooksで書かれるスクリプトをpackage.jsonに書き、それを.git/hooksに上書きしgitのコマンドをトリガーにhookしてくれる

package.jsonに定義されるのはかなりいいなと感じた。
正直まだ検証しきれてないからいいんじゃね?程度の提案

10
8
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
8