set dotenv-load

check:
    uv lock --check
    uv run --locked --all-extras ruff check .
    uv run --locked --all-extras pyright
    uv run --locked --all-extras pyright --verifytypes deped_runtime --ignoreexternal
    uv run --locked --all-extras pytest
    uv run --locked zensical build
    uv build --no-sources

# create .env file from example
dumpenv:
    op inject -i env.example -o .env

test:
    uv run --locked --all-extras pytest

docs:
    uv run --locked zensical serve --dev-addr localhost:8002

# upload to pypi
publish:
    uv build --clear && \
    UV_PUBLISH_TOKEN=$PYPI_TOKEN uv publish
