This is the robot-code workspace — the umbrella that ties together all the personalrobotics packages into a single uv workspace.
git clone https://github.com/personalrobotics/robot-code
cd robot-code
./setup.shsetup.sh clones every sibling repo into the workspace and runs uv sync.
You can then work in any sibling's directory.
Per-repo (from inside a sibling):
cd <repo>
uv run pytest tests/ -v
uv run ruff check .
uv run ruff format --check .Cross-repo integration (from the workspace root):
uv run pytest tests/integration -v- Branch from
main. Open a PR with a clear summary and test plan. - Per-repo CI (ruff + pytest) must pass.
- Cross-repo integration CI runs automatically when any sibling's
mainadvances, and on a nightly schedule. - Review is by @siddhss5 (enforced via CODEOWNERS).
We use uv exclusively. Do not use pip. The workspace layout in robot-code relies on uv's workspace resolution.
By contributing, you agree that your contributions will be licensed under the MIT License (see LICENSE).