Skip to content

feat: add Dependabot config with grouping and a five-day cooldown - #13

Merged
Radiergummi merged 1 commit into
mainfrom
chore/dependabot
Jul 30, 2026
Merged

feat: add Dependabot config with grouping and a five-day cooldown#13
Radiergummi merged 1 commit into
mainfrom
chore/dependabot

Conversation

@Radiergummi

Copy link
Copy Markdown
Member

Grouped per ecosystem so one upstream release does not arrive as three pull requests, with GitHub Actions separate — a workflow bump changes what runs in the release path and deserves its own review.

Five-day cooldown on every ecosystem. This is a supply-chain control rather than a convenience: most malicious npm and PyPI releases in recent memory were detected and yanked within hours, so waiting before adoption neutralises that class of attack without anyone needing to be watching at the right moment. Security updates are advisory-driven and ignore it.

Follows webapp's existing convention (multi-ecosystem-groups, per-update cooldown, dependencies label) rather than inventing a second style.

Ecosystem Directory Why there
npm /js the only package that can live in a subdirectory
composer / Composer has no #subdirectory; Packagist reads the root
pip / pip install git+… and pre-commit expect root metadata
github-actions / every uses: is SHA-pinned; Dependabot bumps pins with the version comment intact

Corrects a mistake in my earlier work

I documented the cooldown as coming from the Renovate presets, and warned against enabling Dependabot version updates alongside them.

Renovate is not installed on the organisation. There are zero Renovate PRs across it, while Dependabot is actively opening them and webapp already ships a dependabot.yml. So the Renovate presets were describing a control that was not running, and my warning had it backwards.

The presets stay — they are valid and express the same policy for any consumer that does adopt Renovate — but README.md and SECURITY.md now state plainly that Dependabot is what runs here, and that the presets require installing the Renovate app.

Groups updates per ecosystem so one upstream release does not arrive as
three pull requests, with GitHub Actions kept separate because a workflow
bump changes what runs in the release path and deserves its own review.

Five-day cooldown on every ecosystem. This is a supply-chain control, not
a convenience: most malicious npm and PyPI releases in recent memory were
detected and yanked within hours, so waiting before adoption neutralises
that class of attack without anyone needing to be watching at the right
moment. Security updates are advisory-driven and ignore it.

Follows webapp's existing convention -- multi-ecosystem-groups, per-update
cooldown, `dependencies` label -- rather than inventing a second style.

Corrects a mistake in my earlier work. I documented the cooldown as coming
from the Renovate presets and warned against enabling Dependabot version
updates alongside them. But Renovate is not installed on the organisation:
there are zero Renovate pull requests across it, while Dependabot is
actively opening them and webapp already ships a dependabot.yml. So the
Renovate presets were describing a control that was not running, and the
warning had it backwards.

The presets stay, since they are valid and express the same policy for any
consumer that does adopt Renovate, but README and SECURITY.md now state
plainly that Dependabot is what runs here and that the presets require
installing the Renovate app.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CEdTd43qLEEE5qCsL1A7gW
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@Radiergummi
Radiergummi merged commit 8513d24 into main Jul 30, 2026
12 checks passed
@Radiergummi
Radiergummi deleted the chore/dependabot branch July 30, 2026 13:29
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