Contributing¶
This repo is early-stage and moves fast. Keep PRs small, include tests when it makes sense, and update docs when behavior/setup changes.
Prerequisites¶
- Python 3.11 (current tested baseline for the runtime repo)
- Pixi (recommended) or uv/pip
- Git
Setup¶
1) Set up an environment by following docs/getting_started/install.md.
2) Install dev tooling (ruff/black/mypy/pytest/pre-commit) inside the Pixi env:
pixi run python -m pip install -e '.[dev]'
# Optional: if you prefer uv in your own venv/conda env:
# uv pip install -e '.[dev]'
3) Enable pre-commit and run a quick check:
pixi run pre-commit install
pixi run pre-commit run --all-files
pixi run python -m pytest tests/core -q
Workflow¶
- Branch naming:
<type>/<short-description>-<YYYY-MM-DD>(e.g.bugfix/dora-yaml-2025-12-15) - Install dev extras before running lint/type tools:
pixi run python -m pip install -e '.[dev]' - Before pushing code changes: run
pixi run ruff check .,pixi run black .,pixi run mypy src/retriever, andpixi run python -m pytest - Before publishing docs: run
pixi run -e docs docs-build - Open a PR with: what/why/how-tested, and any follow-ups
Documentation¶
- Docs are in
docs/with tutorial curriculum pages indocs/tutorials/. docs/index.mdis the public entry point for docs navigation.