cargo-governor 2.0.3

Machine-First, LLM-Ready, CI/CD-Native release automation tool for Rust crates
Documentation
//! Release CLI options

use clap::Subcommand;

pub mod analyze;
pub mod bump;
pub mod check;
pub mod full;
pub mod plan;
pub mod publish;
pub mod resume;
pub mod simulate;
pub mod status;

pub use analyze::AnalyzeOpts;
pub use bump::BumpOpts;
pub use check::CheckOpts;
pub use full::FullOpts;
pub use plan::PlanOpts;
pub use publish::PublishOpts;
pub use resume::ResumeOpts;
pub use simulate::SimulateOpts;
pub use status::StatusOpts;

/// Release subcommands
#[derive(Subcommand, Debug)]
pub enum ReleaseSubCommands {
    /// Analyze commits, determine version bump
    Analyze(AnalyzeOpts),

    /// Generate publication plan with dependency order
    Plan(PlanOpts),

    /// Bump versions, update changelog, create commit/tag
    Bump(BumpOpts),

    /// Publish crates to registry
    Publish(PublishOpts),

    /// Simulate release impact
    Simulate(SimulateOpts),

    /// Run pre-publish checks
    Check(CheckOpts),

    /// Show workspace release status
    Status(StatusOpts),

    /// Resume interrupted release
    Resume(ResumeOpts),

    /// Full release: bump, changelog, commit, tag, and publish
    Full(FullOpts),
}