all: install build-docs install: uv --version >/dev/null 2> /dev/null || curl -LsSf https://astral.sh/uv/install.sh | sh uv sync --dev uv pip install -e . check: uv run ruff check src/ uv run mypy src/ serve-docs: uv run mkdocs serve build-docs: install uv run mkdocs build publish: install uv build uv publish clean: rm -rf dist build *.egg-info site find . -name "__pycache__" -type d -exec rm -rf {} +