| command | Rust CLI command to run: deploy, server-test, list-websites, list-composes, deploy-compose-update, deploy-all, deploy-all-compose, image-export, image-upload, deploy-load, or help. | no | deploy |
| help-command | Subcommand to show help for when command is help. | no | "" |
| version | Release tag to download. Leave empty to use the action ref when it is a v* tag, otherwise the latest release. | no | "" |
| repository | Repository that publishes the Rust release assets. | no | "" |
| target | Release target asset suffix. Leave empty for automatic Linux x64/arm64 detection. | no | "" |
| binary-url | Direct URL to a 1panel-cli binary. Overrides repository/version/target download. | no | "" |
| binary-path | Existing local path to a 1panel-cli binary. Useful for local action tests. | no | "" |
| github-token | Optional token for downloading release assets from private repositories or avoiding rate limits. | no | "" |
| verify-checksum | Verify downloaded release assets against SHA256SUMS when available. | no | true |
| base-url | 1Panel base URL, for example https://panel.example.com. | no | "" |
| api-key | 1Panel API key. | no | "" |
| host | 1Panel host. Prefer base-url unless host/port are needed separately. | no | "" |
| port | 1Panel port. | no | "" |
| insecure | Skip TLS certificate verification. | no | false |
| json | Pass --json and expose stdout as the result-json output. | no | true |
| non-interactive | Pass --non-interactive for static deploy. | no | true |
| path | Static build directory for the deploy command. | no | "" |
| domain | Website domain for static deploy. | no | "" |
| group-id | Website group ID for automatic static website creation. | no | "" |
| alias | Website alias when creating a missing static website. | no | "" |
| create-if-missing | Create the static website when it does not exist. | no | false |
| yes | Pass --yes for static deploy. | no | false |
| info | Optional list-composes info filter. | no | "" |
| image-tag | Docker image tag for image-export, deploy-all, and deploy-all-compose. | no | "" |
| output | Local tar output path for image-export. | no | "" |
| input | Local tar input path for image-upload. | no | "" |
| remote-dir | Remote 1Panel temp directory for image uploads. | no | "" |
| remote-path | Remote image tar path for deploy-load. | no | "" |
| keep-local-tar | Keep the temporary local image tar after deploy-all or deploy-all-compose. | no | false |
| compose-name | 1Panel compose name. If empty, the Rust CLI infers it from compose-path. | no | "" |
| compose-path | Remote docker-compose.yml path on 1Panel. | no | "" |
| to-image | Target image for compose updates. For deploy-all-compose, empty defaults to image-tag. | no | "" |
| service | Optional compose service name to update. | no | "" |
| from-image | Optional current image filter for compose updates. | no | "" |
| dry-run | Preview compose image changes without writing them. | no | false |
| apply | Apply compose up. Empty uses the Rust CLI default for the selected command. | no | "" |