Contributing¶
Local checks¶
For focused Rust changes:
cargo test -p beampipe-api
cargo test -p beampipe-jobs
cargo test -p beampipe-project
cargo test -p beampipe-orchestration
API contract¶
After API schema changes:
beampipe openapi export > openapi.json
cp openapi.json boilerplate_docs/openapi.json
python3 -m mkdocs build --strict
From a fresh checkout, use the Cargo form until the release binary is on PATH:
Docs style¶
| Rule | Why |
|---|---|
Use /api/v2 examples only |
Avoid stale API examples |
| Prefer Rust CLI commands | Operators use beampipe directly |
| Keep diagrams ASCII-first | The docs render like terminal panes |
| Keep pages concise | Redoc carries schema detail |