😺

pre-commitでRuboCopを実行する

2025/01/26に公開
#!/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