Skip to content

Switch dependency updates from Dependabot to Renovate - #492

Merged
chalin merged 15 commits into
google:mainfrom
chalin:chalin-m24-renovate-config-2026-0826
Aug 27, 2026
Merged

Switch dependency updates from Dependabot to Renovate#492
chalin merged 15 commits into
google:mainfrom
chalin:chalin-m24-renovate-config-2026-0826

Conversation

@chalin

@chalin chalin commented Aug 27, 2026

Copy link
Copy Markdown
Collaborator
  • Replaces Dependabot version updates with Renovate, superseding onboarding proposal Configure Renovate #485; settings rationale: CONTRIBUTING.md's new "Dependency updates" section.
  • Retires dependabot.yml: its carve-outs become package rules, and repo-level Dependabot security updates don't depend on it.
  • Merge order: close Configure Renovate #485 first, unmerged (its renovate.json would shadow the committed renovate.json5); post-merge, verify the Dependency Dashboard.
  • Validation: renovate-config-validator --strict, site tests, and check:links pass.

chalin added 15 commits August 26, 2026 20:44
Commits the renovate.json5 that supersedes Renovate's onboarding
proposal (google#485), aligned with the docsy repo's config: 7-day
minimumReleaseAge, npm + github-actions managers only, hugo-extended
and theme-managed assets excluded (same carve-outs dependabot.yml
held). Repo-level security alerts are unaffected: grouped security
PRs never depended on dependabot.yml.

Config validated with renovate-config-validator --strict (44.35.2).
- disable lockFileMaintenance (via config:best-practices): a weekly full
  lock re-resolve pulls in-range latests UNGATED by minimumReleaseAge
- hugo-extended comment: enabled:false silences Renovate security bumps
  too; name the actual net (repo-level Dependabot security updates +
  fail-closed installs), not 'alerts'
- age-exemptions comment: drop the claims about PR-time review that
  internalChecksFilter:strict invalidates
- vulnerabilityAlerts off: Dependabot security updates own vuln PRs;
  Renovate's are immediate, unscheduled, age-exempt duplicates
- configMigration off: migration PRs may rewrite JSON5 to JSON and drop
  the comments this file keeps its policy in
- schedule widens to all Monday: a narrow window can miss the hosted
  scheduler's daily visit on a not-yet-activated repo, never bootstrapping
- lockFileMaintenance comment: correct rationale (lock churn + the
  ETARGET age-gate fallback; v44 gates the normal path with --before)
- bootstrap/FA rule comment: names the Dependabot-security-PR behavior
  the retired unscoped ignore used to suppress
- age-exemptions comment: pending-on-dashboard, not PR-time review
Colon/semicolon constructs replace the spaced-dash asides; drop the
stale claim that security updates bypass the age gate (Renovate raises
no security PRs here since vulnerabilityAlerts went off).
- comments keep only what Renovate config can't say: CONTRIBUTING's
  maintainer notes own the update flows (linked, not restated); drop the
  internalChecksFilter override (documented default) and the
  minimumReleaseAge comment (spoke only of hypothetical growth)
- hugo-extended rule scoped to matchUpdateTypes major/minor/patch (the
  docsy#2747 shape): the manual policy covers version bumps, not the
  security lane
Owner call: an in-config, platform-independent advisory path (repo-level
Dependabot security-update settings are admin-side and org-specific);
the rare duplicate security PR is accepted. lockFileMaintenance comment
now names the alert-driven pair as the transitive-fix path.
Full-day Sunday window (PRs batch for Monday review); drop the
unverifiable hosted-scheduler theory and the misplaced bot catalog in
the lockFileMaintenance tail.
'on sunday' rides the deprecated @breejs/later parser, slated for
removal in a future major; with configMigration off, majors are manual,
so don't commit a known migration.
Owner pass: config comments shrink to pointers and one-liners;
CONTRIBUTING's new Dependency updates section owns the whys (cooldown
preset exclusion + rename caution, lock maintenance, manager whitelist,
package-rule carve-outs, the security-PR posture). Also: timezone
America/Montreal, hugo-extended rule unscoped (matchUpdateTypes had no
effect: security fixes arrive as version bumps and matched anyway),
configMigration left at default (owner accepts catching a rewrite).
- gomod: {enabled: false} replaces the enabledManagers whitelist; the
  docker managers turn on as a result (best-effort setup, accepted)
- each rule keeps a one-liner; CONTRIBUTING's Dependency updates section
  owns the rationale (hugoautogen-regeneration mechanism moved there)
The Dockerfile manager took over base-image bumps when the manager
whitelist became a gomod blocklist; DART_SASS_VERSION stays manual.
'done manually' contradicted CONTRIBUTING (re-resolves are avoided, not
done by hand); the header pointer owns the rationale.
Adversarial round 3: name the blocklist consequence (all detected
managers active, Docker included -- tag bumps and digest pins); restore
the bootstrap/FA security-PR guidance lost in the comment trims;
'created on Sundays' over 'batched weekly'; drop a stale cSpell word.
@chalin
chalin marked this pull request as ready for review August 27, 2026 14:02
@chalin
chalin merged commit 9f34cbe into google:main Aug 27, 2026
12 checks passed
@chalin
chalin deleted the chalin-m24-renovate-config-2026-0826 branch August 27, 2026 14:04
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