src_dir := justfile_directory() / 'src'

default: build-proto validate

build-proto:
    uv run python compile_proto.py

lint:
    uv run ruff check src

type-check:
    uv run mypy src

check-imports $PYTHONPATH=src_dir:
    uv run python -c "import fundamentum_edge_proto"

validate: lint type-check check-imports

build: build-proto validate
    uv build

publish: build 
    uv publish
