概要
各リポジトリの git hook も読み込みつつ、どのリポジトリでも反映したい git hook がほしいなと思ったので作った
成果物
MITライセンスなので、お好きに clone するなり fork するなりしてくださいませ!
使い方は README.md に書いてます🐳
背景
git hook の既存の仕組みはリポジトリごとに設定するもので global git hook 的な位置付けものは公式にはない
これに対してもちろん先人の方々が色々と global git hook 的な位置付けの記事を投稿されている
それらは以下のようなものがあった
- global git hook 的なもののサンプル
- ローカルの git hook を無視してグローバルの git hook を設定するもの
- 逆にグローバルの git hook をローカルに適応する(コピーする)もの
ただ、チームや団体で扱うリポジトリがある場合、以下のような課題を感じた
- 即使いたい
- ローカルの git hook は無視するとよろしくない
- 個人的なグローバルの git hook をコミットしたくないケースも多い
そこで、 fork したり clone するだけで、特に細かいことは考えなくても使える snippet 的な位置付けの global git hook を作ることにした🧜♂️
課題点
もちろんこの global git hook にも課題はある
それは git 公式側が新しい git hook を追加した場合に、この global git hook にもそれに該当するファイルを追加しないとローカルの git hook が無視されてしまうという点である
もし追加漏れなどあれば issue にあげてもらえると嬉しい
最後に
もっといい方法があればコメントください!
この記事で一人でも多くのエンジニアが手早くやりたいことを実現できますように🐳