[private]
help:
    just --list

check:
    uv run pytest
    uv run mypy src
    uv run black --check src tests

black:
	uv run black src tests

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

release:
    uvx uv-dynamic-versioning | grep -q '^[0-9]\+\.[0-9]\+\.[0-9]\+$'  # version check
    uv sync && uv build
    just check
    uv publish
