Harmont docs
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

FlagTypeDefaultDescription
--pipelinestringinferredOverride the pipeline ID/slug.
--branchstringgit rev-parse --abbrev-ref HEADTag the build with a branch name.
--messagestringgit subject of HEADOne-line description for the build list.
--envKEY=VALUEnoneInject env into every step (repeatable).
--no-streamflagfalsePrint build URL and exit instead of streaming.
--timeoutsecs1800Abort 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

On this page