MCPcopy Create free account
hub / github.com/f0rr0/oliphaunt / release

Function release

xtask/src/main.rs:380–400  ·  view source on GitHub ↗
(args: Vec<String>)

Source from the content-addressed store, hash-verified

378}
379
380fn 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
402fn aot_serializer(args: Vec<String>) -> Result<()> {
403 match args.first().map(String::as_str) {

Callers 1

mainFunction · 0.85

Calls 3

stage_release_workspaceFunction · 0.85
package_release_assetsFunction · 0.85
run_in_release_workspaceFunction · 0.85

Tested by

no test coverage detected