Skip to content

ci: merge dependabot PRs once CI has passed on them - #249

Merged
jayhesselberth merged 1 commit into
mainfrom
ci-dependabot-automerge
Sep 7, 2026
Merged

ci: merge dependabot PRs once CI has passed on them#249
jayhesselberth merged 1 commit into
mainfrom
ci-dependabot-automerge

Conversation

@jayhesselberth

Copy link
Copy Markdown
Member

Merges a dependabot PR once CI has actually passed on it.

Not GitHub's native auto-merge. That needs allow_auto_merge on the repo
and, to be worth anything, required status checks on main. This repo has
neither — allow_auto_merge is false and main is unprotected — and with no
required checks GitHub's auto-merge merges immediately rather than waiting for
CI, which is worse than merging by hand. Triggering on workflow_run instead
makes "CI finished and it was green" the entry condition by construction, and
needs no repo-settings change.

What stays manual

Why
escapepod-signal Its PyPI twin escapepod must move in the same commit. Merging the crate alone puts main in exactly the skew escapepod-sync.yml then has to repair (#193).
Any major bump CI passing means the suite still runs, not that the semantics held.

Everything else — patch and minor, dev tooling and runtime alike — merges on
green. Note this lets 0.x minor bumps through (0.14 → 0.15), which are
breaking by convention; the alternative held back most dependabot traffic and
defeated the point. Two-line change if you'd rather be strict.

Verification

The title parse is the part that can silently misfire, so it was checked
against this repo's real titles — including bump escapepod-signal from v0.16.1 to v0.18.1 in /rust, whose trailing in /rust and v prefix both have to
survive — plus major bumps, a major on a held-back dep, and a non-bump title
that must fail closed. 8 cases, all passing.

Also corrects a now-inaccurate comment in escapepod-sync.yml: it claimed
uv.lock predates the emscripten markers, which stopped being true when
uv sync --upgrade normalized the lock.

🤖 Generated with Claude Code

https://claude.ai/code/session_01CdbVo6UnMuYNmt2D7tjT3B

Not GitHub's own auto-merge: that needs `allow_auto_merge` on the repo and,
to be worth anything, required status checks on main. This repo has neither,
and with no required checks GitHub's auto-merge merges immediately rather than
waiting for CI. Triggering on `workflow_run` makes "CI finished and it was
green" the entry condition instead.

Two updates stay with a person: escapepod-signal, whose PyPI twin has to move
in the same commit, and any major bump, where CI passing means the suite still
runs rather than that the semantics held.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CdbVo6UnMuYNmt2D7tjT3B
@jayhesselberth
jayhesselberth merged commit 783f45d into main Sep 7, 2026
3 checks passed
@jayhesselberth
jayhesselberth deleted the ci-dependabot-automerge branch September 7, 2026 13:33
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