AI / RenovateBot Interview Questions
What is the difference between Renovate's 'pin' and 'digest' update types?
Renovate classifies PRs with update types beyond major/minor/patch. Understanding pin and digest helps configure automerge correctly.
| Type | Meaning | Example |
|---|---|---|
| major | Breaking change | 1.x.x → 2.0.0 |
| minor | New features, backward-compatible | 1.2.x → 1.3.0 |
| patch | Bug fixes, backward-compatible | 1.2.3 → 1.2.4 |
| pin | Convert range to exact pinned version | ^1.2.0 → 1.2.3 |
| digest | Update a SHA digest — same tag, new underlying content | sha256:abc → sha256:def |
| replacement | A package has been renamed by its author | request → node-fetch |
{ "packageRules": [ { "matchUpdateTypes": ["pin"], "automerge": true, "groupName": "Pin dependencies" }, { "matchUpdateTypes": ["digest"], "automerge": true, "schedule": ["at any time"] }, { "matchUpdateTypes": ["replacement"], "labels": ["dependency-replacement"], "automerge": false } ] }
More Related questions...