Crate nextsv_lib
source · [−]Expand description
Semantic Versioning Management
Calculates the next semantic version number based on the current version number and the conventional commits that have been made since the last version has been released.
Add the dependency to Cargo.toml
[dependencies]
nextsv = "0.4.0" use nextsv_lib::VersionTag;
let version_prefix = "v";
let latest_version = VersionTag::latest(version_prefix)?;
let for_level = latest_version.clone();
let next_version = latest_version.commits()?.next_version();
let next_level = for_level.commits()?.next_level()?;
println!("Next Version: {}\nNext Level: {}", next_version, next_level);
Structs
The Semantic data structure represents a semantic version number.
Describes a tag