Skip to content

Drop Dependabot in favour of Renovate - #331

Merged
woutervh merged 1 commit into
mainfrom
chore/drop-dependabot
Nov 3, 2026
Merged

woutervh merged 1 commit into
mainfrom
chore/drop-dependabot

Conversation

@woutervh

@woutervh woutervh commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Why

Running both Dependabot and Renovate caused the # vX.Y.Z comments next to pinned action SHAs to drift. Dependabot updates the SHA but not the comment, Renovate trusts the comment, and the result is digest PRs that downgrade:

Changes

  • Remove .github/dependabot.yml and .github/workflows/dependabot-auto-merge.yaml.
  • Port their behaviour to renovate.json:
    • dependencies label on every PR, plus github_actions or python/uv by ecosystem
    • monthly uv.lock maintenance, replacing Dependabot's monthly uv update
    • squash auto-merge of minor/patch updates, replacing the fastify merge action with target: minor. platformAutomerge is off because main has no required status checks, so GitHub native auto-merge would not wait for CI. Renovate merges only after every check is green. Digest and major updates still need a manual merge.
    • disable myst-parser updates for the python_version < '3.10' constraint; v5 needs Python ≥ 3.11, so that update can't be resolved (Update dependency myst-parser to v5 #308)
  • Rename the just recipes gh-pr-list-dependabot[-all] to gh-pr-list-renovate[-all].

Validated with renovate-config-validator --strict.

Follow-up

Close #323 and #316 (downgrades) and #308 (can't be resolved). Merge #321 and #311 to correct the stale version comments.

https://claude.ai/code/session_01X16aaBJ5Dkxy7qvaQYva3x

Running both bots caused version-comment drift: Dependabot bumps the
pinned action SHA but leaves the "# vX.Y.Z" comment, and Renovate then
trusts the stale comment and opens digest PRs that downgrade (#323, #316).

- Remove .github/dependabot.yml and the Dependabot auto-merge workflow.
- Port its behaviour to renovate.json: dependency labels, monthly
  uv.lock maintenance, and squash auto-merge of minor/patch updates once
  all checks pass (platformAutomerge off, as main has no required checks).
- Skip myst-parser for the Python < 3.10 constraint, whose v5 range is
  unsatisfiable (#308).
- Rename the gh-pr-list-dependabot just recipes to gh-pr-list-renovate.

Claude-Session: https://claude.ai/code/session_01X16aaBJ5Dkxy7qvaQYva3x
@codecov

codecov Bot commented Nov 3, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (2db8aa5) to head (897bfe9).
⚠️ Report is 5 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##              main      #331   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            2         2           
  Lines           34        34           
  Branches         1         1           
=========================================
  Hits            34        34           
Flag Coverage Δ
unittests 100.00% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@woutervh
woutervh merged commit b1968ec into main Nov 3, 2026
17 checks passed
@woutervh
woutervh deleted the chore/drop-dependabot branch November 3, 2026 18:10
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