all: format check

format: black ruff

check: mypy checkblack checkruff

mypy:
	uv run mypy .

black:
	uv run black .

ruff:
	uv run ruff check . --fix

checkruff:
	uv run ruff check .

checkblack:
	uv run black --check .

test:
	PYTHONUNBUFFERED=1 \
	DEBUG=true \
	uv run pytest

install-pre-commit-hook:
	@echo "Installing pre-commit hook to git"
	uv run pre-commit install

pre-commit:
	uv run pre-commit run --all-files
