A clean renovate.json without trial and error
Renovate keeps your dependencies current by opening pull requests as new versions ship, but its behaviour depends entirely on renovate.json. This builder produces a valid config from a few choices so the bot follows a sensible schedule, automerges safe updates, and stays out of your way.
How it works
The tool builds a JSON object starting with the official $schema URL and an extends array seeded with your chosen preset (plus :dependencyDashboard when enabled). It adds timezone and a single-entry schedule array so updates land in a predictable window. branchPrefix, prConcurrentLimit, and labels control how PRs are named, throttled, and tagged. Automerge choices become entries in packageRules: matching devDependencies by matchDepTypes, and patch or minor updates by matchUpdateTypes, each with automerge: true. The non-major grouping rule matches ["minor", "patch"] and assigns a shared groupName and groupSlug so those bumps arrive in one PR.
Example and notes
A low-noise setup uses config:recommended, a Monday-morning schedule, automerge on patch and dev updates, and non-major grouping turned on — that combination keeps the repo current while leaving major bumps for human review. Automerge only fires when your branch protection and status checks pass, so configure required checks first. Drop the file at the repo root and Renovate applies it on its next scheduled run.