chore(renovate): converge shared preset to root renovate-config
Summary
Converges the Public Sector Renovate configuration onto a single shared preset.
- Adds
renovate-config.jsonat the repository root as the converged shared preset, referenced going forward asgitlab>gitlab-com/public-sector/pipeline:renovate-config. - The preset folds estate-wide policy that previously lived in the pipeline self-config:
config:best-practicesbase, weekly Monday schedule, semantic commits, 7 day minimum release age, strict internal checks, OSV vulnerability alerts, and the major-bump, go-toolchain, UBI, cosign and syft package rules. It keeps the cosign<3.0.0cap (v3 OCI referrer format breaks buildah signing and the GitLab Container Registry) and the Fedora<=44cap (avoid pre-release tags). - Carries the consumer-facing custom managers into the shared preset: the Containerfile ARG pin manager and the catalog component-pin manager.
- Updates the repository self-config (
renovate.json) to extend the shared preset and retain only repo-specific bits: the CI-input cosign pin manager and the gitlabci/dockerfile manager file patterns. - Replaces
presets/renovate.jsonwith a thin back-compat shim that extends the new root preset, so consumers still referencing the old path keep working during migration.
Review gate
This estate stays review-gated. platformAutomerge remains false and every package rule keeps automerge: false. The automerge change is deferred until the CI verification gate exists and the work-floor decision is made.
Validation
All three changed JSON files pass renovate-config-validator --strict (renovate 43).
Do not merge without human review.