Coming soon — stub
This page is a placeholder. The render CLI and template convention
haven't shipped yet — see the parent
CI/CD for internal apps for the
high-level model, or
.claude/features/deploy-pipeline/research.md § D9 for the
decision rationale.
What this page will cover
- Conceptual model: why image content and runtime shape must travel together, and which patterns large orgs use to enforce that ("schema label + CI gate", "image carries the manifest", "per-app template + bump", …).
- The chosen pattern — per-app
.tmplin the app repo,values.yamlinshyft-infra, render at CI time, bump-PR carries the full rendered diff. - Template language reference: Go
text/templatesyntax cheat-sheet scoped to what's available —{{ .image }},{{ .network }}, conditional blocks, ranges. values.yamlschema: required keys, optional keys, defaults, what CI does if a key referenced by the template is missing.- The render CLI — how to run it locally to preview a bump-PR's rendered output before tagging, common failure modes.
- Edge cases: template breaks mid-render, values schema drift, dependency-container shape changes.
Until then
Read § Image–config coupling on the parent page for the model + the "change-shape → where you edit" table.