😺
pre-commitでRuboCopを実行する
#!/bin/sh
# RuboCopのチェック
git diff --diff-filter=ACMR --name-only *.rb | xargs bundle exec rubocop
# RuboCopのステータスコードを確認
if [ $? -ne 0 ]; then
echo "RuboCopのチェックに失敗しました。コミットを中止します。"
exit 1
fi
をリポジトリ配下の.git/hooks
に配置。
chmod +x .git/hooks/pre-commit
する。
これだけだとうまくいかなかったので
[core]
hookspath = .git/hooks
をリポジトリ配下の .git/config
に追記した
Discussion