leobrines/Kamal deploy
Install Kamal, set up SSH to the deploy host, and run a zero-downtime `kamal deploy --skip-push` of a prebuilt GHCR image. App-agnostic: the calling workflow writes its own `.kamal/secrets` and app env before this action runs (composite — runs in the caller's job, shares its checkout).
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| version | Image tag to deploy (e.g. v0.2.2). Passed to kamal --version. | yes | — |
| config | Kamal config file to deploy. | no | config/deploy.yml |
| ssh-key | Private SSH key for the deploy user on the droplet. | yes | — |
| known-hosts | SSH known_hosts entry for the droplet. | yes | — |
| registry-password | GHCR classic PAT (read:packages) used to PULL the image. | yes | — |
| isolation-ssh-user | SSH user the post-deploy isolation hook connects as (rootless docker). Defaults to `deploy`; the hook also defaults to `deploy` if unset. | no | deploy |
| kamal-version | Kamal gem version constraint. | no | ~> 2.0 |
| ruby-version | Ruby version used to install/run Kamal. | no | 3.3 |
Outputs
no outputs