set dotenv-load

lookup_db := "artifacts/lookups.db"
personnel_db := "artifacts/personnel.db"
entities_db := "../deped-entity/artifacts/entities.db"
personnel_csv := "data/2026-04-01-personnel.csv"

# 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

# create lookup database from deped-dcp-templates
lookup:
  uv run deped-dcp-template extract \
  --templates-dir templates \
  --output {{lookup_db}}

# create personnel database from csv and lookup database
build:
  uv run hr build \
  --personnel {{personnel_csv}} \
  --lookups {{lookup_db}} \
  --entities {{entities_db}} \
  --db {{personnel_db}}

# run hr pipeline from scratch
restart:
  rm -rf artifacts && \
  just lookup && \
  just build
