LoginSignup
0
0

More than 1 year has passed since last update.

global git hook を作った話

Posted at

概要

各リポジトリの 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 にあげてもらえると嬉しい

最後に

もっといい方法があればコメントください!
この記事で一人でも多くのエンジニアが手早くやりたいことを実現できますように🐳

0
0
0

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
0
0