- Merge web ruff settings (select E/F/I/UP, line-length 100) into root config - Remove [tool.ruff] section from web/pyproject.toml - Remove "web" from root ruff exclude list - Simplify pre-commit hook to one command: ruff check . - Update CI to use: uv run ruff check . (from repo root) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
19 lines
463 B
Bash
19 lines
463 B
Bash
#!/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
|