1615655c00
Exit codes (breaking change from exit 1): - 0 clean (no findings) - 2 one or more errors - 10 one or more warnings, no errors Errors take precedence over warnings. glint check --no-warn: Discard warning findings before output and exit-code calculation. Mixed pipelines (errors + warnings) still exit 2 but only errors print. Warnings-only pipelines exit 0 with "OK" when --no-warn is set. glint render <PIPELINE>: New subcommand. Resolves all include: and extends: chains, then writes a single flat .gitlab-ci.yml (default: rendered.gitlab-ci.yml, or stdout with --output -). Strips consumed keys (include:, extends:). Template jobs (.) are retained. Flags: --output, --token, --gitlab-url, --cache-dir, --offline, --proxy (all with .glint.yml fallback). To support render, Resolve() now writes the merged raw map back to p.RawJobs[name] and also preserves j.Column from the original job. glint graph --no-skipped: Removes jobs that evaluate to JobSkipped in the given context before any graph function sees the pipeline. Works for tree, pipeline (SVG, HTML, Mermaid), includes, and all modes. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>