diff options
| author | Ulf Lilleengen <[email protected]> | 2025-08-16 17:50:50 +0200 |
|---|---|---|
| committer | Ulf Lilleengen <[email protected]> | 2025-08-25 19:44:51 +0200 |
| commit | 90baa19b591b5d09f7fefe6273f1d1337e7c41df (patch) | |
| tree | 9a81e6e18ff06e73e31bd6283d8c63489ab672b9 /release/src | |
| parent | fb2741fb8493b27af3becaaaca1589bdde92ff76 (diff) | |
fix: version bump
Diffstat (limited to 'release/src')
| -rw-r--r-- | release/src/main.rs | 14 |
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}; | |||
| 4 | use std::process::Command as ProcessCommand; | 4 | use std::process::Command as ProcessCommand; |
| 5 | 5 | ||
| 6 | use anyhow::{anyhow, bail, Result}; | 6 | use anyhow::{anyhow, bail, Result}; |
| 7 | use cargo_semver_checks::ReleaseType; | ||
| 7 | use clap::{Parser, Subcommand}; | 8 | use clap::{Parser, Subcommand}; |
| 8 | use petgraph::graph::{Graph, NodeIndex}; | 9 | use petgraph::graph::{Graph, NodeIndex}; |
| 9 | use petgraph::visit::Bfs; | 10 | use 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 | ||
| 442 | fn check_semver(c: &Crate) -> Result<()> { | 442 | fn 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 | ||
| 448 | fn update_changelog(repo: &Path, c: &Crate) -> Result<()> { | 448 | fn update_changelog(repo: &Path, c: &Crate) -> Result<()> { |
