Skip to main content

Synopsis

Required
  • --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

Examples

Single contract
Multiple contracts
JSON for automation

Exit codes

Non-zero process exit from Geval on parse/load errors follows normal shell conventions (see Exit codes).

Artifacts

Successful runs write a decision artifact under .geval/decisions/ — see Decision artifacts.

See also

explain · validate-contract · GitHub Actions