#!/usr/bin/env bash # Pre-commit hook: ruff lint + auto-fix. # Install: make install-hooks set -euo pipefail REPO_ROOT="$(git rev-parse --show-toplevel)" RUFF="$REPO_ROOT/.venv/bin/ruff" if [[ ! -x "$RUFF" ]]; then echo "pre-commit: ruff not found at $RUFF — run 'uv sync' first" >&2 exit 1 fi echo "→ ruff check" "$RUFF" check --fix "$REPO_ROOT" # Re-stage any files ruff fixed so they land in the commit. git diff --name-only | xargs -r git add