# `Condukt.Workflows.HCLCompiler`
[🔗](https://github.com/tuist/condukt/blob/1.5.1/lib/condukt/workflows/hcl_compiler.ex#L1)

Normalizes HCL workflow files to canonical workflow documents.

HCL is the human-authored workflow format. It keeps the DAG visible by
requiring every `task.<id>` reference inside a step to also appear in
that step's `needs` list. The normalized document is still the same
shape used by the executor, validator, and visual tooling.

# `compile`

Reads, parses, and normalizes an HCL workflow file.

# `compile_string`

Normalizes HCL source into a workflow document. `path` is used only for
diagnostics.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
