pub enum VersionIncrement {
Major,
Minor,
Patch,
Prerelease,
}Variants§
Implementations§
Source§impl VersionIncrement
impl VersionIncrement
Sourcepub fn from_commits<I>(current_version: &Version, commits: I) -> Option<Self>
pub fn from_commits<I>(current_version: &Version, commits: I) -> Option<Self>
Analyze commits and determine which part of version to increment based on conventional commits and Semantic versioning.
- If no commits are present,
Option::Noneis returned, because the version should not be incremented. - If some commits are present and
semver::Prereleaseis not empty, the version increment isVersionIncrement::Prerelease. - If some commits are present, but none of them match conventional commits specification,
the version increment is
VersionIncrement::Patch. - If some commits match conventional commits, then the next version is calculated by using these rules.
Sourcepub fn breaking(current_version: &Version) -> Self
pub fn breaking(current_version: &Version) -> Self
Increments the version to take into account breaking changes.
use next_version::VersionIncrement;
use semver::Version;
let increment = VersionIncrement::breaking(&Version::new(0, 3, 3));
assert_eq!(increment, VersionIncrement::Minor);
let increment = VersionIncrement::breaking(&Version::new(1, 3, 3));
assert_eq!(increment, VersionIncrement::Major);
let increment = VersionIncrement::breaking(&Version::parse("1.3.3-alpha.1").unwrap());
assert_eq!(increment, VersionIncrement::Prerelease);Trait Implementations§
Source§impl Debug for VersionIncrement
impl Debug for VersionIncrement
Source§impl PartialEq for VersionIncrement
impl PartialEq for VersionIncrement
impl Eq for VersionIncrement
impl StructuralPartialEq for VersionIncrement
Auto Trait Implementations§
impl Freeze for VersionIncrement
impl RefUnwindSafe for VersionIncrement
impl Send for VersionIncrement
impl Sync for VersionIncrement
impl Unpin for VersionIncrement
impl UnsafeUnpin for VersionIncrement
impl UnwindSafe for VersionIncrement
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more