Concepts
Pipelines
The versioned definition of CI work.
A pipeline is the static definition; a build is its execution. A
pipeline lives in your repo as .harmont-pipeline.py (Python DSL) or
.harmont-pipeline.scm (raw Scheme). Either form transpiles to the
shared JSON contract that harmont-api consumes.
Lifecycle
hm run(or a Git push hooked throughharmont-gh-app) submits the pipeline source.harmont-apishells out toharmont-eval(the s7-Scheme interpreter binary). The evaluator emits{"version": "1", "steps": [...]}.- The API persists the pipeline definition and enqueues a build.