プロダクト開発日誌

技術のことなど

Git hooksの導入

github.com

git hooksはコミットやマージの前にスクリプトを走らす機能

Hooksの運用に便利なgem overcommitをインストールする

group :development do
  # A fully configurable and extendable Git hook manager
  # Read more: https://github.com/brigade/overcommit
  gem 'overcommit'
end
bundle install
bundle exec overcommit --install

設定

.overcommit.yml

PreCommit:
  AuthorName:
    enabled: false
  Annotate:
    enabled: ture
    command: ['bundle', 'exec', 'annotate'] # Invoke within Bundler context
  RuboCop:
    enabled: ture
    command: ['bundle', 'exec', 'rubocop']

設定変更を反映

bundle exec overcommit -s

現在の設定を確認

bundle exec overcommit -l