Capobara is the name of the binary, the crate, and the public repository it publishes itself into. A capo transposes a whole tuning onto a new position on the neck without changing the music, which is what a projection does to a Mono tree.
dx-corp/mono is the source of truth. This repository is a projection of
rust/tools/capobara, published here by Capobara itself through the same
transport it implements. That transport will publish the rest
of Mono's projection catalog after cutover. The definition is registered
in Mono's projection catalog (config/projections/capobara.json); wiring
it into the automated publish matrix lands in a follow-up change.
cargo build --locked
The crate is valid both as a Mono workspace member and standalone: it
declares its edition, license, Rust version, and dependency versions
directly rather than inheriting them, and this repository carries a
Cargo.lock committed at the crate root.
| Command | Does |
|---|---|
capobara catalog |
Validate the catalog or print the publication matrix. |
capobara plan |
Report the plan without changing the destination. |
capobara apply |
Apply the projection to the destination checkout. |
capobara verify |
Apply and require the stored receipt to match. |
capobara check |
Report drift between source and destination. |
capobara prepare |
Clone-side preparation of the destination branch. |
capobara preflight |
Recheck a prepared projection before publication. |
capobara publish |
Commit, push, and open or update the pull request. |
capobara run |
Prepare, apply, verify, preflight, publish, and prove in one process. |
catalog, prepare, preflight, publish, and run are landing
incrementally; track progress in dx-corp/mono.
Issues are welcome here. Code changes land in dx-corp/mono and are
projected into this repository; pull requests opened directly against this
repository will be overwritten by the next projection.
Business Source License 1.1 (BUSL-1.1). See LICENSE.