default: lint test

install:
    uv sync --all-groups

lint:
    uv run prek run --all-files

test:
    uv run pytest

build:
    rm -rf dist/
    uv run python -m build

publish: build
    uv run twine upload dist/*

publish-test: build
    uv run twine upload --repository testpypi dist/*
