2019-03-04 追記 この記事は古いため、非推奨です。現代ではhuskyやlint-stagedを使うことをおすすめします。 はじめに remoteにpush後、CIから通知が来てLintに引っかかっていることに気づくことってありますよね? 一応push前には実行するように気をつけてはいますが、忘れちゃうことも多々・・・ CIで通知くるから問題なしって思うかもですが、「あいつ、またこんなコード書いてるぜw(プークスクス)」みたいになりたくないので git hooksを利用して、git commit時にESLintが動くように設定しようと思います Git Hooksとは Git フック Gitの操作時にスクリプトが動かせるやつです。 git init後、.git/hooksの下を確認すると、サンプルのスクリプトがあることが確認できます。 $ tree ./.git/hooks/ ./.