Synopsis
--contract/-c— Contract YAML. Repeat for multiple contracts in one run (e.g. multiple teams’ gates on one PR).--signals/-s— Signals JSON file shared across those contracts.
Common options
| Option | Description |
|---|---|
--signals / -s | Path to signals JSON. |
--contract / -c | Contract path; repeat for each contract. |
--combine-contracts | How to merge outcomes across contracts (worst_case default). |
--env / -e | Optional environment label (e.g. prod); forwarded where reports use it. |
--json | Print structured JSON to stdout instead of a human report. |
Examples
Single contractExit codes
| Code | Outcome |
|---|---|
0 | PASS |
1 | REQUIRE_APPROVAL |
2 | BLOCK |
Artifacts
Successful runs write a decision artifact under.geval/decisions/ — see Decision artifacts.