Skip to content

Contributing

Setup

Prerequisites: uv, pnpm.

# build the frontend + install the python workspace (includes all packages/*)
just sync

Development

When you modify a command (changing signatures, updating docstrings), remember to re-generate the command schema so the documentation and HELP command picks it up:

just gen-command-schema

Otherwise, CI will fail when stale.

Code quality:

# format the repo
just fmt
# static checks: ruff, pyright, generated command-schema, frontend.
just check

Testing:

# unit + integration
just test
# python only
just test-unit
# rest api (opt-in)
just test-api

Zensical/mkdocstrings documentation:

# preview
just docs-serve
# build site
just docs-build