#!/usr/bin/env bash
set -euo pipefail

cd "$(git rev-parse --show-toplevel)"

PYTHON="${1:-3.14t}"

echo "Installing dependencies (python ${PYTHON}, including dev group)..."
uv python install "$PYTHON"
uv sync --python "$PYTHON" --group dev

echo "Installing pre-commit hook..."
uv run pre-commit install

echo "Done. Pre-commit hook will run ruff format, ruff check, and pyright on each commit."
