Skip to content

Replace Dependabot with Renovate auto-merge; pin cyclopts - #43

Merged
woutervh merged 3 commits into
mainfrom
fix-automerge-renovate-cyclopts
Nov 3, 2026
Merged

woutervh merged 3 commits into
mainfrom
fix-automerge-renovate-cyclopts

Conversation

@woutervh

@woutervh woutervh commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Not changed

  • No repo settings were changed. Dependabot alerts stay on (Renovate's vulnerability alerts rely on them); Dependabot security updates were already disabled.

Validation

  • renovate-config-validator (renovate 41): config validated successfully
  • actionlint / zizmor: clean (before the workflow was deleted)

https://claude.ai/code/session_01X16aaEYzUw6qwf6co68x5d

- dependabot-auto-merge: drop the `workflows: write` permission. It is not a
  valid GITHUB_TOKEN scope, so GitHub rejected the whole workflow file and
  logged a failed "push" run on every commit to main; auto-merge never ran.
- renovate: keep cyclopts below 4, matching the pin in pyproject.toml
  (cyclopts>=4 always sys.exit()s from App.__call__; cyclopts>=5 needs
  Python>=3.11 while we support >=3.9). Stops Renovate reopening #22.

Claude-Session: https://claude.ai/code/session_01X16aaEYzUw6qwf6co68x5d
@woutervh woutervh mentioned this pull request Nov 3, 2026
1 task
Dependabot and Renovate were both proposing the same updates, producing
duplicate PRs. Keep Renovate only:

- delete .github/dependabot.yml (version updates for github-actions and uv)
- delete .github/workflows/dependabot-auto-merge.yaml, which only served
  Dependabot PRs (this supersedes the permission fix in the previous commit)

Claude-Session: https://claude.ai/code/session_01X16aaEYzUw6qwf6co68x5d
@woutervh woutervh changed the title Fix invalid auto-merge workflow and pin cyclopts in Renovate Remove Dependabot and pin cyclopts in Renovate Nov 3, 2026
- auto-merge minor/patch/digest/pin updates and monthly lock file
  maintenance; majors stay manual
- minimumReleaseAge 7 days, so freshly published (possibly yanked)
  releases are never auto-merged
- platformAutomerge=false: main has no required status checks, so
  GitHub native auto-merge would merge without waiting for CI. Renovate
  merges itself only once every check on the branch has passed.

Claude-Session: https://claude.ai/code/session_01X16aaEYzUw6qwf6co68x5d
@woutervh woutervh changed the title Remove Dependabot and pin cyclopts in Renovate Replace Dependabot with Renovate auto-merge; pin cyclopts Nov 3, 2026
@woutervh
woutervh merged commit 70260ca into main Nov 3, 2026
17 checks passed
@woutervh
woutervh deleted the fix-automerge-renovate-cyclopts branch November 3, 2026 16:06
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