anza-xtask 0.1.0

Blockchain, Rebuilt for Scale
Documentation

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());