Skip to main content

Crate anza_xtask

Crate anza_xtask 

Source
Expand description

Anza XTask - Shared CI/CD automation library

This library provides common operations for Rust workspace management, release automation, and CI/CD workflows across Anza repositories.

§Examples

§Computing publish order

use anza_xtask::commands::publish::compute_publish_order_data;

let order = compute_publish_order_data("Cargo.toml").unwrap();

println!("Publish order:");
for (level, packages) in order.levels.iter().enumerate() {
    println!("Level {}: {:?}", level, packages);
}

§Bumping version

use anza_xtask::commands::bump_version::{bump_version, BumpLevel};
use semver::Version;

let current = Version::parse("1.2.3").unwrap();
let new = bump_version(&BumpLevel::Minor, &current).unwrap();
assert_eq!(new, Version::parse("1.3.0").unwrap());

Re-exports§

pub use commands::bump_version;
pub use commands::publish;
pub use commands::update_crate;

Modules§

buildkite
commands
utils

Structs§

Version
SemVer version as defined by https://semver.org.

Type Aliases§

Result