provisioning/reflection/handlers/validate-radicle-governance.nu

28 lines
1,013 B
Text
Raw Normal View History

2026-05-12 02:40:14 +01:00
#!/usr/bin/env nu
use lib/runner.nu [run-reflection-mode, print-summary-and-exit]
def main [
--workspace: string,
--ops-controller-key: string,
--radicle-home: string = "~/.radicle",
--expected-quorum: int = 2,
--provisioning-root: string = "",
]: nothing -> nothing {
if ($workspace | is-empty) { error make { msg: "--workspace is required" } }
if ($ops_controller_key | is-empty) { error make { msg: "--ops-controller-key is required" } }
let root = if not ($provisioning_root | is-empty) {
$provisioning_root
} else {
$env | get -o PROVISIONING_ROOT | default ($env.FILE_PWD | path join ".." | path expand)
}
let results = run-reflection-mode $"($root)/reflection/modes/validate-radicle-governance.ncl" {
workspace: $workspace,
radicle_home: ($radicle_home | path expand),
ops_controller_key: $ops_controller_key,
expected_quorum: ($expected_quorum | into string),
} $root
print-summary-and-exit $results
}