set dotenv-load

entities_db := "artifacts/entities.db"
entities_xlsx := "data/2026-04-02-entities.xlsx"

# serve documentation
docs:
  uv run zensical serve --dev-addr localhost:8002

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

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

build:
  uv run entity build \
  --input {{entities_xlsx}} \
  --db {{entities_db}}

audit:
  uv run entity audit \
  --db {{entities_db}}

# run entity pipeline from scratch
restart:
  rm -rf artifacts && \
  mkdir -p artifacts && \
  just build
