reci

reci — Compile declarative CI recipes into GitHub Actions workflows.

Modules

action_spec

Action contract model — parsed from action.yml metadata.

adapters

Config adapter registry.

compiler

Compiler — recipe + action specs + config → GitHub Actions workflow YAML.

config

Config resolution — flat dict with scoped overrides.

graph

Recipe DAG — computational graph built on graphlib.

recipe

Recipe model — declarative CI pipeline description.

recipe_checks

Whole-recipe checks that need the recipe text and the config, not the step graph.

validation

Validation system — ESLint-style severity, ruff-style rule prefixes.

yaml_gen

YAML I/O wrapper using ruamel.yaml (YAML 1.2).