[private]
help:
    just --list

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

ruff:
    uv run ruff format src tests

coverage:
	uv run pytest -n auto --cov=cmplib --cov-branch --cov-report=html

release:
    test ! -e dist  # disallow dist directory which may have dirty builds
    uvx uv-dynamic-versioning | grep -q '^[0-9]\+\.[0-9]\+\.[0-9]\+$'  # version check
    uv sync && uv build
    just check
    uv publish

clean:
    rm -rf dist htmlcov
