(args: Vec<String>)
| 378 | } |
| 379 | |
| 380 | fn release(args: Vec<String>) -> Result<()> { |
| 381 | match args.first().map(String::as_str) { |
| 382 | Some("stage") => stage_release_workspace(), |
| 383 | Some("package-assets") => package_release_assets(), |
| 384 | Some("dry-run") => { |
| 385 | stage_release_workspace()?; |
| 386 | run_in_release_workspace("scripts/validate.sh", &["release", "--allow-dirty"]) |
| 387 | } |
| 388 | Some("publish") => { |
| 389 | stage_release_workspace()?; |
| 390 | run_in_release_workspace("scripts/validate.sh", &["release", "--allow-dirty"])?; |
| 391 | bail!( |
| 392 | "xtask release publish staged and validated the release workspace, but publishing still belongs to the Release workflow/release-plz until Trusted Publishing is configured" |
| 393 | ) |
| 394 | } |
| 395 | Some(other) => bail!("unknown release subcommand: {other}"), |
| 396 | None => { |
| 397 | bail!("usage: cargo run -p xtask -- release <stage|package-assets|dry-run|publish>") |
| 398 | } |
| 399 | } |
| 400 | } |
| 401 | |
| 402 | fn aot_serializer(args: Vec<String>) -> Result<()> { |
| 403 | match args.first().map(String::as_str) { |
no test coverage detected