aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlf Lilleengen <[email protected]>2025-08-16 13:13:07 +0200
committerUlf Lilleengen <[email protected]>2025-08-25 19:44:50 +0200
commitce42dd5da5b4495195778e57eeac324c3ca8c54f (patch)
tree76fe61ce299699b379deaec79b11d470f0aa7960
parent1f9452e0763613ab9fa3c42425f0835e9f7c8201 (diff)
update version only for un-publishable crates
-rw-r--r--release/src/main.rs26
1 files changed, 15 insertions, 11 deletions
diff --git a/release/src/main.rs b/release/src/main.rs
index cd3e094f1..4d4cd37ed 100644
--- a/release/src/main.rs
+++ b/release/src/main.rs
@@ -368,19 +368,23 @@ fn main() -> Result<()> {
368 println!("Updating {} from {} -> {}", weight, c.version, newver.to_string()); 368 println!("Updating {} from {} -> {}", weight, c.version, newver.to_string());
369 let newver = newver.to_string(); 369 let newver = newver.to_string();
370 370
371 update_version(&mut c, &newver)?; 371 if c.publish {
372 let c = ctx.crates.get(weight).unwrap(); 372 update_version(&mut c, &newver)?;
373 let c = ctx.crates.get(weight).unwrap();
373 374
374 // Update all nodes further down the tree 375 // Update all nodes further down the tree
375 let mut bfs = Bfs::new(&rgraph, node); 376 let mut bfs = Bfs::new(&rgraph, node);
376 while let Some(dep_node) = bfs.next(&rgraph) { 377 while let Some(dep_node) = bfs.next(&rgraph) {
377 let dep_weight = rgraph.node_weight(dep_node).unwrap(); 378 let dep_weight = rgraph.node_weight(dep_node).unwrap();
378 let dep = ctx.crates.get(dep_weight).unwrap(); 379 let dep = ctx.crates.get(dep_weight).unwrap();
379 update_versions(dep, &c.name, &newver)?; 380 update_versions(dep, &c.name, &newver)?;
380 } 381 }
381 382
382 // Update changelog 383 // Update changelog
383 update_changelog(&ctx.root, &c)?; 384 update_changelog(&ctx.root, &c)?;
385 } else {
386 update_version(&mut c, &newver)?;
387 }
384 } 388 }
385 389
386 let weight = rgraph.node_weight(*start).unwrap(); 390 let weight = rgraph.node_weight(*start).unwrap();