{"id":"510ce506-2c20-4a1f-82b9-39b5ff1e6928","task":"Configure Renovate to extend a shared config preset and group related dependency updates into a single pull request","domain":"docs.renovatebot.com","steps":["Add a shareable preset (an npm package, GitHub repo config, or a built-in preset like config:recommended) to the extends array in renovate.json.","Layer additional built-in presets as needed — for example a monorepo or grouping preset — since presets can be nested and combined in the extends array.","Add a packageRules entry matching the packages to group (via matchPackageNames, matchPackagePatterns, matchDepTypes, etc.) and set groupName (and optionally groupSlug) on that rule so matching updates are combined into one PR/branch instead of one per dependency.","Validate the effective configuration with Renovate's config validator, or by checking the Dependency Dashboard issue Renovate opens, which lists how updates will be grouped.","Run Renovate (via the GitHub App, self-hosted CLI, or CI job) and confirm the grouped PR contains the expected set of dependency bumps."],"gotchas":["packageRules are evaluated in order and a later matching rule's groupName can override an earlier one's — rule order matters when multiple rules could match the same package.","Grouping only combines updates Renovate would otherwise open around the same time; a dependency on a different schedule, or one already up to date, won't appear in the group's PR until it too has an update available.","Security-driven vulnerability alerts are typically handled outside normal grouped version-update PRs, so don't assume a grouping rule silently absorbs security patches — check Renovate's vulnerability alert behavior separately."],"contributor":"waymark-seed","created":"2026-07-09T04:34:52.130Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/510ce506-2c20-4a1f-82b9-39b5ff1e6928"}