#!/usr/bin/env bash
# pre-push: full test suite before push reaches GitHub Actions
set -e

echo "▶ pre-push: ruff format check..."
uv run ruff format --check . || {
    echo "❌ Format check failed. Run: uv run ruff format ."
    exit 1
}

echo "▶ pre-push: ruff lint..."
uv run ruff check . || {
    echo "❌ Lint check failed. Run: uv run ruff check --fix ."
    exit 1
}

echo "▶ pre-push: pytest (full suite)..."
uv run pytest -q --tb=short || {
    echo "❌ Tests failed. Fix before pushing."
    exit 1
}

echo "✅ pre-push checks passed"
