
Plumber CLI 0.2
Weβre thrilled to announce Plumber CLI and the GitLab CI component on the 0.2 release line:
π New pipeline scoring model, sharper tooling, and a smoother GitLab experience
The open-source Plumber CLI scans GitLab pipelines for compliance. This release is anchored on a new scoring model and adds commands that make day-to-day use easier. The GitLab component catalog is updated for the v0.2.1 component line.
π― New scoring model
- Pipeline scoring model: Each issue has a severity; findings roll up to numeric points (0β100) and a letter grade AβE.
- Critical malus: Unresolved Critical issues cap the score.
- Where it shows up: Terminal output, JSON and PBOM, CycloneDX metadata, and merge request comments when you use
--scoreor--score-point.
π οΈ New and updated commands
plumber explain: Look up issue codes (plumber explain ISSUE-412, numeric ids,--list,--json,--all). Full details in the CLI reference.plumber config init: Interactive setup that writes a smaller.plumber.yamlwith the controls you choose. For the full commented template, useplumber config generateas before.
π Docs and badges
Letter grades and how points are computed are documented in the scoring specification. Project badges that show the letter score link to that documentation.
βοΈ Configuration defaults
The trusted registry URL list in the default .plumber.yaml was refreshed. If you rely on template defaults, run plumber config diff against the upstream file to see what changed.
π Fixes
- Merge request badge links point to the scoring documentation correctly.
- GitLab CI
include: Scalar stringincludevalues (not only lists or mappings) are parsed correctly when reading pipeline YAML.
β¬οΈ How to update
- CLI:
brew update && brew upgrade plumber, or use installation (Mise, binaries, Docker, source). - GitLab.com: Bump to the latest entry in the CI/CD component catalog; the catalog was updated for the v0.2.1 component line.
- Self-hosted GitLab: Update from the component template or your mirror (see the CLI README).
- Config: Align your
.plumber.yamlwithplumber config diff,plumber config generate, orplumber config init.