| server | Rune gRPC server address (host:port). Maps to: rune login --server. | yes | — |
| token | Bearer token used to authenticate. Piped over stdin so it never
appears on argv. Mask it as a secret.
| yes | — |
| source | What 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 | — |
| namespace | Namespace to deploy into (-n / --namespace). | no | "" |
| values | Values file(s) to merge. Multi-line strings are split on newline
and passed as repeated -f flags. Maps to: rune cast -f / --values.
| no | "" |
| set | Set 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 | "" |
| tag | Tag for this deployment (e.g. stable, canary). Maps to: rune cast --tag. | no | "" |
| release | Override the release name from the runeset manifest. Maps to: rune cast --release. | no | "" |
| recursive | Recurse into directories when source is a directory. Maps to: rune cast -r / --recursive. | no | false |
| create-namespace | Create the namespace if it does not exist. Maps to: rune cast --create-namespace. | no | false |
| force | Force generation increment even if no changes are detected. Maps to: rune cast --force. | no | false |
| dry-run | Validate the cast without applying it. Maps to: rune cast --dry-run. | no | false |
| render | Render and print rendered manifests, do not apply. Maps to: rune cast --render. | no | false |
| detach | Return immediately without waiting for the deployment. Maps to: rune cast --detach. | no | false |
| timeout | Timeout for the wait operation (e.g. 5m). Maps to: rune cast --timeout. | no | 5m |
| adopt | Take over resources that are unmanaged or owned by another release. Maps to: rune cast --adopt. | no | false |
| atomic | Roll this cast's changes back if it fails (a verify timeout also triggers
rollback). Maps to: rune cast --atomic.
| no | false |
| yes | Skip 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.
| no | false |
| output | Output 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 | "" |
| version | Rune CLI version to install (or "latest"). Maps to: runestack/rune-setup version. | no | latest |
| github-token | GitHub token for the CLI download (defaults to workflow token). | no | ${{ github.token }} |