You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 991a535
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CLAUDE.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
The `cli/` directory is a Cargo workspace.
2
2
3
3
-`crates/hm/` — the `hm` binary (today's CLI body).
4
-
-`crates/hm-exec/` — the `ExecutionBackend` trait + `LocalDockerBackend` (in-process Docker DAG scheduler) + `CloudBackend`(submit+watch over the SDK). The `hm` binary renders the emitted `BuildEvent` stream (via `hm-render`) and owns Ctrl-C; auth is injected (the crate takes a built `HarmontClient`).
4
+
-`crates/hm-core/` — the shared core: `config` (layered project/user/env config + credential storage), `exec` (the `ExecutionBackend` trait + `LocalBackend`in-process Docker DAG scheduler + `CloudBackend` submit+watch over the SDK), and `sys_runtime` (the process-wide git/python/dirs/cwd runtime). The `hm` binary renders the emitted `BuildEvent` stream (via `hm-render`) and owns Ctrl-C; auth is injected (the backends take a built `HarmontClient`).
5
5
-`crates/hm-render/` — `drive_stream`: consumes an `EventStream` and writes terminal/JSON output. No I/O beyond stdout.
6
6
-`crates/hm-pipeline-ir/` — pipeline IR schema (serde structs only, no runtime).
7
7
-`crates/hm-common/` — shared utilities (OS/filesystem, formatting, and other cross-crate helpers). This is the source of truth for common code; prefer adding shared helpers here.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+2-3Lines changed: 2 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -174,12 +174,11 @@ cargo insta review
174
174
| Crate | What it is |
175
175
|---|---|
176
176
|`crates/hm`| The `hm` binary (package `harmont-cli`) — command-line client for the Harmont CI platform. |
177
-
|`crates/hm-exec`|Pluggable CI execution backends: local and cloud. |
177
+
|`crates/hm-core`|Shared core: layered configuration/credential storage, the pluggable CI execution backends (local and cloud), and the process-wide system runtime. |
178
178
|`crates/hm-vm`| Local Docker backends that run pipeline steps on your machine. |
179
179
|`crates/hm-render`| Build-event renderers (human, with progress bars, and JSON). |
0 commit comments