Skip to main content

shipshape_core/release/
mod.rs

1//! The resumable, journaled, per-ecosystem release-cut engine (ADR-0002).
2//!
3//! Owns the mechanics of `shipshape release plan/cut/resume/verify/show/list/
4//! abandon`: a sealed content-addressed [`plan`], a phase-barrier
5//! [`coordinator`] (dry-run-all → build-all → publish-all → tag-once, with
6//! coordinator-only tagging), an event-sourced [`journal`] (ADR-0003), a
7//! [`reconcile`] state table (remote is ground truth) with the [`resume`]
8//! remote-reconcile driver on top of it, and one [`adapters`] module per
9//! ecosystem behind the `ReleaseAdapter` trait. Stubs at founding; land in the
10//! `release-engine` unit.
11
12pub mod adapters;
13pub mod bump;
14pub mod bump_exec;
15pub mod coordinator;
16pub mod delegated;
17pub mod distribution;
18pub mod journal;
19pub mod plan;
20pub mod plan_store;
21pub mod reconcile;
22pub mod resume;
23pub mod target_id;
24
25pub use target_id::journal_target_ids;