aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlf Lilleengen <[email protected]>2025-08-16 17:50:50 +0200
committerUlf Lilleengen <[email protected]>2025-08-25 19:44:51 +0200
commit90baa19b591b5d09f7fefe6273f1d1337e7c41df (patch)
tree9a81e6e18ff06e73e31bd6283d8c63489ab672b9
parentfb2741fb8493b27af3becaaaca1589bdde92ff76 (diff)
fix: version bump
-rw-r--r--release/src/main.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/release/src/main.rs b/release/src/main.rs
index 9c650b697..488dc9b6a 100644
--- a/release/src/main.rs
+++ b/release/src/main.rs
@@ -4,6 +4,7 @@ use std::path::{Path, PathBuf};
4use std::process::Command as ProcessCommand; 4use std::process::Command as ProcessCommand;
5 5
6use anyhow::{anyhow, bail, Result}; 6use anyhow::{anyhow, bail, Result};
7use cargo_semver_checks::ReleaseType;
7use clap::{Parser, Subcommand}; 8use clap::{Parser, Subcommand};
8use petgraph::graph::{Graph, NodeIndex}; 9use petgraph::graph::{Graph, NodeIndex};
9use petgraph::visit::Bfs; 10use petgraph::visit::Bfs;
@@ -359,11 +360,10 @@ fn main() -> Result<()> {
359 let mut c = ctx.crates.get_mut(weight).unwrap(); 360 let mut c = ctx.crates.get_mut(weight).unwrap();
360 if c.publish { 361 if c.publish {
361 let ver = semver::Version::parse(&c.version)?; 362 let ver = semver::Version::parse(&c.version)?;
362 let newver = if let Err(_) = check_semver(&c) { 363 let newver = match check_semver(&c)? {
363 println!("Semver check failed, bumping minor!"); 364 ReleaseType::Major | ReleaseType::Minor => semver::Version::new(ver.major, ver.minor + 1, 0),
364 semver::Version::new(ver.major, ver.minor + 1, 0) 365 ReleaseType::Patch => semver::Version::new(ver.major, ver.minor, ver.patch + 1),
365 } else { 366 _ => unreachable!(),
366 semver::Version::new(ver.major, ver.minor, ver.patch + 1)
367 }; 367 };
368 368
369 println!("Updating {} from {} -> {}", weight, c.version, newver.to_string()); 369 println!("Updating {} from {} -> {}", weight, c.version, newver.to_string());
@@ -439,10 +439,10 @@ fn main() -> Result<()> {
439 Ok(()) 439 Ok(())
440} 440}
441 441
442fn check_semver(c: &Crate) -> Result<()> { 442fn check_semver(c: &Crate) -> Result<ReleaseType> {
443 let min_version = semver_check::minimum_update(c)?; 443 let min_version = semver_check::minimum_update(c)?;
444 println!("Version should be bumped to {:?}", min_version); 444 println!("Version should be bumped to {:?}", min_version);
445 Ok(()) 445 Ok(min_version)
446} 446}
447 447
448fn update_changelog(repo: &Path, c: &Crate) -> Result<()> { 448fn update_changelog(repo: &Path, c: &Crate) -> Result<()> {