Unified · Split
| @@ -38,18 +38,27 @@ pub fn create_release( · 37 unmodified lines | ||
| 38 | 38 | let tag_name = crate::utils::tag_name(publishee, new_version, &ctx.repo); |
| 39 | 39 | let mut cmd = Command::new("gh"); |
| 40 | 40 | cmd.arg(&tag_name) |
| 41 | − .arg("--notes") | |
| 42 | − .arg(notes) | |
| 43 | 41 | .arg("--title") |
| 44 | − .arg(format!("{} v{}", publishee.name, new_version)); | |
| 42 | + .arg(format!("{} v{}", publishee.name, new_version)) | |
| 43 | + .arg("--notes"); | |
| 45 | 44 | if dry_run && verbose { |
| 46 | − log::info!("{} run {:?}", will(dry_run), cmd); | |
| 45 | + log::info!( | |
| 46 | + "{} run {:?} \"{}…\" [note truncated]", | |
| 47 | + will(dry_run), | |
| 48 | + cmd, | |
| 49 | + notes.chars().take(33).collect::<String>() | |
| 50 | + ); | |
| 47 | 51 | } |
| 52 | + | |
| 53 | + cmd.arg(notes); | |
| 48 | 54 | if !Program::named("gh").found { |
| 49 | 55 | log::warn!("To create github releases, please install the 'gh' program and try again"); |
| 50 | 56 | return Ok(()); |
| 51 | 57 | } else if !dry_run && !cmd.status()?.success() { |
| 52 | − log::warn!("'gh' tool execution failed - we will keep trying, and you may try to create the release manually using the command invocation above."); | |
| 58 | + log::warn!( | |
| 59 | + "'gh' tool execution failed - we will keep trying, and you may try to create the release with: {:?}", | |
| 60 | + cmd | |
| 61 | + ); | |
| 53 | 62 | } |
| 54 | 63 | Ok(()) |
| 55 | 64 | } |