CLI
hm run
Ship the working tree into a CI pipeline.
Synopsis
hm run [--pipeline <name>] [--branch <ref>] [--message <text>]
[--env KEY=VALUE]... [--no-stream] [--timeout <secs>]What it does
hm run packs your working tree (respecting .gitignore and
.harmontignore), uploads the bundle to Harmont, and starts a build
with that bundle as the source — no commit, no push, no remote
round-trip. Logs stream back live until the build terminates.
Flags
| Flag | Type | Default | Description |
|---|---|---|---|
--pipeline | string | inferred | Override the pipeline ID/slug. |
--branch | string | git rev-parse --abbrev-ref HEAD | Tag the build with a branch name. |
--message | string | git subject of HEAD | One-line description for the build list. |
--env | KEY=VALUE | none | Inject env into every step (repeatable). |
--no-stream | flag | false | Print build URL and exit instead of streaming. |
--timeout | secs | 1800 | Abort the build after N seconds. |
Examples
# Most common
hm run
# Override the env for one run
hm run --env DEBUG=1 --env RUST_LOG=debug
# Submit and detach (good for fire-and-forget from scripts)
hm run --no-stream