# Development workflow. `make check` is the local gate (lint + format + types + tests).

.PHONY: install lint format format-check typecheck test coverage check

install:
	uv sync

lint:
	uv run ruff check src tests

format:
	uv run ruff format src tests

format-check:
	uv run ruff format --check src tests

typecheck:
	uv run mypy

test:
	uv run pytest

coverage:
	uv run pytest --cov=boardwalk --cov-report=term-missing

check: lint format-check typecheck coverage
