Skip to content

chore: adopt the shared renovate preset - #26

Merged
stxkxs merged 2 commits into
mainfrom
chore/adopt-renovate-preset
Aug 8, 2026
Merged

chore: adopt the shared renovate preset#26
stxkxs merged 2 commits into
mainfrom
chore/adopt-renovate-preset

Conversation

@stxkxs

@stxkxs stxkxs commented Aug 8, 2026

Copy link
Copy Markdown
Member

Renovate is installed org-wide and this repo had no config, so it would otherwise take Renovate's stock posture rather than the org's reviewed one.

This adopts the shared preset:

{ "extends": ["github>nanohype/.github"] }

What that brings

patch + minor open a PR, wait for a human — not automerged, and never automergeType: branch, which commits straight to the base branch without opening a PR at all
major labelled deps,major for review
CVE-triggered excluded from automerge twice over (vulnerabilityAlerts and a last-position packageRule, since per-package rules override top-level settings)
GitHub Actions grouped into one PR and pinned to commit SHAs
related packages move together, so a split PR cannot land half an upgrade

Adoption was decided per repo, not by default

Repos with nothing to manage are deliberately not getting a config — homebrew-tap has no manifests and no workflows, and a config there would be a control managing nothing. tenants and clusters are skipped too: they are portal-driven GitOps, machine-written, and bot PRs into a repo another system writes are noise nobody reviews.

https://claude.ai/code/session_012iMnbboJuiUMSvu7n8oRhz

What there is to manage here

the pnpm workspace, tofu, and the actions in 2 workflows

stxkxs added 2 commits August 7, 2026 18:20
Renovate is installed org-wide, and this repo had no config — so it was getting
an onboarding PR carrying Renovate's stock posture rather than the org's.

This adopts the shared preset instead:

    { "extends": ["github>nanohype/.github"] }

which brings the reviewed posture: patch and minor open a PR rather than
automerging, majors are labelled for review, CVE-triggered updates are excluded
from automerge twice over, GitHub Actions are grouped and pinned to commit SHAs,
and related packages move together so a split PR cannot land half an upgrade.

What there is to manage here: the pnpm workspace, tofu, and the actions in 2 workflows
postcss pulls nanoid 3.3.16, which carries GHSA-2v37-7h3g-55p8 (CVSS 8.2) —
custom generators can loop indefinitely when size is zero. The build workflow
runs osv-scanner over pnpm-lock.yaml, so this was failing every PR, not just
this one.

Pinned with a pnpm override alongside the three already there, in the same shape
postcss and fast-uri use.

The constraint is ^3.3.17, not >=3.3.17: the open-ended form resolves to
nanoid 6, which is ESM-only and is not the API postcss calls. The caret keeps
the fix inside the 3.x line the parent supports.

Third repo with this same advisory today, after nanohype's six lockfiles and
portal's web lockfile. Nothing looks across repos for a shared advisory, which
is part of why the org is adopting Renovate — osvVulnerabilityAlerts would have
raised all of them on their own.
@stxkxs
stxkxs merged commit 9c2b230 into main Aug 8, 2026
4 checks passed
@stxkxs
stxkxs deleted the chore/adopt-renovate-preset branch August 8, 2026 01:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant