Skip to content

🏗️🚮:stop dependabot duplicating renovate - #1807

Merged
DerekNonGeneric merged 2 commits into
livefrom
chore/stop-dependabot-duplicating-renovate
Aug 13, 2026
Merged

🏗️🚮:stop dependabot duplicating renovate#1807
DerekNonGeneric merged 2 commits into
livefrom
chore/stop-dependabot-duplicating-renovate

Conversation

@DerekNonGeneric

Copy link
Copy Markdown
Member

Two pieces of renovate/dependabot config that were not doing what they looked like they were doing. Stacked on #1805, which touches both files.

The package rule that set nothing

{ matchUpdateTypes: ["minor", "patch", "pin", "digest"] },

A package rule selects what configuration attaches to; it does not decide what gets updated. With no settings beneath it, this applied nothing at all. It reads as though it were meant to scope automerge, but automerge: true is set at the top level and groupName: "all" puts everything in one pull request anyway, so per-update-type scoping could not have worked as written.

Removed. renovate-config-validator is as happy after as before — it never complained, which is why this survived.

Narrowing dependabot leaves nothing to narrow to

You asked me to point dependabot at what renovate misses. I ran renovate locally to find out rather than guess:

npx renovate --platform=local --dry-run=extract

It extracted 98 dependencies from 11 package files:

manager files
npm package.json, pnpm-workspace.yaml
github-actions all four workflows
dockerfile .devcontainer/Dockerfile
devcontainer .devcontainer/devcontainer.json (all three features)
nvm .nvmrc
custom.regex dprint.json, .devcontainer/post-create.sh

That is every manifest dependabot could have been pointed at, including the two I thought might be gaps. The devcontainer manager is enabled by default and reads feature references directly, so ghcr.io/devcontainers/features/* was never uncovered.

So the honest narrowing is to zero, and the file goes. Dependabot had opened 560 pull requests against this repository; #1700 has been open since October.

Security updates are unaffected. They are a repository setting, not a file — automated-security-fixes reports {"enabled": true, "paused": false} and vulnerability alerts return 204. dependabot.yml only ever governed version updates.

Note

This makes the dependabot commit in #1805 moot — it adds a cooldown to a file this deletes. I left #1805 alone rather than force-push a branch you are reviewing. Say the word and I will drop that commit from it instead; merging both in order is harmless either way.

One thing genuinely uncovered, left alone

Neither bot reads option values inside a dev container feature, only the feature reference. So "version": "21" in the java feature is unmanaged — renovate will offer java:1java:2 but never Java 21 → 25. A custom regex manager could pick it up, the way dprint.json and post-create.sh already do.

I did not add one: with automerge: true in force, a manager watching a JDK major would automerge a runtime change under vnu-jar, which is not a thing to switch on quietly. Worth doing deliberately if you want it.

@DerekNonGeneric
DerekNonGeneric force-pushed the chore/dependency-cooldowns branch from 34729b1 to 5b38f8f Compare August 13, 2026 01:20
@DerekNonGeneric
DerekNonGeneric force-pushed the chore/stop-dependabot-duplicating-renovate branch from 8f75ed5 to 4815ba2 Compare August 13, 2026 01:20
@DerekNonGeneric
DerekNonGeneric force-pushed the chore/dependency-cooldowns branch from 5b38f8f to b51d7fd Compare August 13, 2026 02:35
@DerekNonGeneric
DerekNonGeneric force-pushed the chore/stop-dependabot-duplicating-renovate branch from 4815ba2 to f5f4a89 Compare August 13, 2026 02:35
@DerekNonGeneric DerekNonGeneric changed the title 🏗️🚮:stop dependabot proposing what renovate already proposes 🏗️🚮:stop dependabot duplicating renovate Aug 13, 2026
@DerekNonGeneric
DerekNonGeneric changed the base branch from chore/dependency-cooldowns to live August 13, 2026 03:17
`{ matchUpdateTypes: [...] }` with no settings beneath it applies no
configuration -- package rules select what config attaches to, they do
not decide what gets updated. Removing it changes no behaviour;
renovate-config-validator is as happy after as before.

Assisted-by: Claude-Code:claude-opus-5
Both were configured for npm, and dependabot has opened 560 pull
requests here; #1700 has been sitting open since October. Narrowing it
to what renovate misses leaves nothing: renovate extracted 98
dependencies from eleven files, including every manifest dependabot
could have been pointed at -- the workflows, the dev container's
Dockerfile and its features, .nvmrc, and package.json.

Security updates are unaffected. They are a repository setting rather
than a file, and both are on.

Assisted-by: Claude-Code:claude-opus-5
@DerekNonGeneric
DerekNonGeneric force-pushed the chore/stop-dependabot-duplicating-renovate branch from f5f4a89 to fb06c1d Compare August 13, 2026 03:18
@netlify

netlify Bot commented Aug 13, 2026

Copy link
Copy Markdown

Deploy Preview for gh-pages-openinf ready!

Name Link
🔨 Latest commit fb06c1d
🔍 Latest deploy log https://app.netlify.com/projects/gh-pages-openinf/deploys/6a7d378a9b691a0008829c7f
😎 Deploy Preview https://deploy-preview-1807--gh-pages-openinf.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@DerekNonGeneric
DerekNonGeneric merged commit 32b3eec into live Aug 13, 2026
12 of 13 checks passed
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