runestack/Rune Cast

Deploy services to a Rune cluster. Faithful 1:1 wrapper around `rune cast`.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
serverRune gRPC server address (host:port). Maps to: rune login --server.yes
tokenBearer token used to authenticate. Piped over stdin so it never appears on argv. Mask it as a secret. yes
sourceWhat to cast: a cast file, a directory, a .runeset.tgz archive (local path or https:// URL), or a github.com/org/repo path. Maps to the positional argument of `rune cast`. yes
namespaceNamespace to deploy into (-n / --namespace).no""
valuesValues file(s) to merge. Multi-line strings are split on newline and passed as repeated -f flags. Maps to: rune cast -f / --values. no""
setSet values on the command line as key=value. Multi-line strings are split and passed as repeated --set flags. Maps to: rune cast --set. no""
tagTag for this deployment (e.g. stable, canary). Maps to: rune cast --tag.no""
releaseOverride the release name from the runeset manifest. Maps to: rune cast --release.no""
recursiveRecurse into directories when source is a directory. Maps to: rune cast -r / --recursive.nofalse
create-namespaceCreate the namespace if it does not exist. Maps to: rune cast --create-namespace.nofalse
forceForce generation increment even if no changes are detected. Maps to: rune cast --force.nofalse
dry-runValidate the cast without applying it. Maps to: rune cast --dry-run.nofalse
renderRender and print rendered manifests, do not apply. Maps to: rune cast --render.nofalse
detachReturn immediately without waiting for the deployment. Maps to: rune cast --detach.nofalse
timeoutTimeout for the wait operation (e.g. 5m). Maps to: rune cast --timeout.no5m
adoptTake over resources that are unmanaged or owned by another release. Maps to: rune cast --adopt.nofalse
atomicRoll this cast's changes back if it fails (a verify timeout also triggers rollback). Maps to: rune cast --atomic. nofalse
yesSkip the interactive confirmation prompt for plans that prune or adopt resources. REQUIRED in CI for any cast that prunes or adopts — without it the CLI blocks waiting on a TTY that does not exist. Maps to: rune cast --yes. nofalse
outputOutput format for a machine-readable plan + result. Only "json" is supported. When set, the structured output is also exposed as this action's `result` output. Maps to: rune cast -o / --output. no""
versionRune CLI version to install (or "latest"). Maps to: runestack/rune-setup version.nolatest
github-tokenGitHub token for the CLI download (defaults to workflow token).no${{ github.token }}
namedescription
versionThe resolved Rune CLI version that was installed.
resultThe cast command's stdout. Most useful with output: json, where it is the structured plan + result for a downstream step to parse.