The deploy-matrix discovery ran `python3 -m utils.github.variant_bundles` with the runner system python, which lacks PyYAML, so importing get_variants failed (ModuleNotFoundError: No module named yaml). Source scripts/meta/env/python.sh to use the venv `make install` populates (pip install -e . puts PyYAML there), matching how the rest of the toolchain resolves PYTHON. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Workflow Input Resolution 🔎
Shell helpers that derive structured inputs and outputs for GitHub Actions jobs from repository state.
Scope 📋
This directory contains pure resolvers that read repository state (git history, role metadata, version tags, input environment variables) and emit resolved values either via $GITHUB_OUTPUT or stdout. Resolvers MUST be idempotent and MUST NOT mutate repository or registry state beyond writing to $GITHUB_OUTPUT. The covered concerns are distro selection for push CI, diff-driven app whitelist resolution, release-tag parsing, app discovery for the deploy matrix, and change detection that gates the update pipeline.
For the workflow catalog that consumes these outputs see workflows.md. For the diff-driven whitelist contract see the "Diff-driven app selection" section in pipeline.md.