AI / RenovateBot Interview Questions
What is renovate.json and what are the most important top-level configuration options?
renovate.json is the primary configuration file placed in the repository root. It is JSON (or JSON5 with comments) controlling every aspect of how Renovate behaves.
{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["config:recommended"], "enabledManagers": ["npm", "pip_requirements", "dockerfile"], "ignoreDeps": ["lodash"], "schedule": ["after 10pm every weekday", "before 5am every weekday", "every weekend"], "prConcurrentLimit": 5, "minimumReleaseAge": "3 days", "labels": ["dependencies", "automated"], "automerge": false }
| Field | Purpose |
|---|---|
| extends | Inherit configuration from one or more presets |
| enabledManagers | Restrict which package managers Renovate processes |
| ignoreDeps | Never raise PRs for these specific packages |
| packageRules | Apply different settings to subsets of packages |
| schedule | Time windows when Renovate may create PRs |
| prConcurrentLimit | Cap on open Renovate PRs at any one time |
| minimumReleaseAge | Wait N days after a release before raising a PR |
| automerge | Automatically merge passing PRs |
More Related questions...