helmr deploy
helmr deploy [path] [flags]
The command builds the project in Helmr’s digest-pinned Linux builder, uploads
only missing content-addressed objects, finalizes the verified bundle, and
promotes it unless requested otherwise. --bundle accepts an existing output
from helmr build and follows the same upload and verification path.
| Flag | Meaning |
|---|---|
-p, --project, -e, --env |
Target scope for a saved CLI login. |
--bundle PATH |
Deploy an existing verified bundle directory. |
--skip-promotion |
Finalize without making the Deployment current. |
--idempotency-key KEY |
Stable deployment-finalization key. |
--json |
Emit progress as JSON lines. |
The install command, build secrets and build environment are
build settings in helmr.config.ts, which the command evaluates
once on this machine (Node.js 22 or newer required).
Human progress is written to stderr and the final version to stdout. After
promotion, stderr also lists each restored Agent and each trigger that waits for
a Slack connection; with --json, the deployment_result line carries them as
restored_agents and waiting_triggers. The Control Plane never installs
dependencies or rebuilds the uploaded artifacts.
Uploads use the configured Helmr origin with current authorization. When upload
capacity is busy, the CLI honors Retry-After within the per-object deadline.
Each object has a three-hour deadline, including capacity retries, and fails
after two minutes without upload progress. Server and ingress limits apply
independently.