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 GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
versionImage tag to deploy (e.g. v0.2.2). Passed to kamal --version.yes
configKamal config file to deploy.noconfig/deploy.yml
ssh-keyPrivate SSH key for the deploy user on the droplet.yes
known-hostsSSH known_hosts entry for the droplet.yes
registry-passwordGHCR classic PAT (read:packages) used to PULL the image.yes
isolation-ssh-userSSH user the post-deploy isolation hook connects as (rootless docker). Defaults to `deploy`; the hook also defaults to `deploy` if unset.nodeploy
kamal-versionKamal gem version constraint.no~> 2.0
ruby-versionRuby version used to install/run Kamal.no3.3

no outputs