feat(interrupt): surface open release version-bump PRs - #82
Merged
Conversation
The automated `[chore] Release vX.Y.Z` PRs from github-actions[bot] appeared nowhere on the Interrupt dashboard: the Dependabot bucket only matches dependabot[bot], and every community-PR view drops bot authors. Those PRs need a human approval to become mergeable and have no assignee, so they can sit unnoticed for days. Add an "Open release PRs" table to the Action required list, directly above the Dependabot table since both are bot PRs from the same snapshot. The filter mirrors the GitHub search `is:pr "[chore] Release" author:app/github-actions is:open`, so the dashboard and the saved search always agree. It reads the open PR snapshot that the page already fetches, so this costs no extra API calls. Columns match the Dependabot table (Title, URL, Created as a distance). No staleness or SLA chip: release PRs legitimately stay open 1-6 days across recent releases, so any threshold would read red on a healthy release and train people to ignore the section. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The automated
[chore] Release vX.Y.ZPRs fromgithub-actions[bot]appeared nowhere on the Interrupt dashboard: the Dependabot bucket only matchesdependabot[bot], and every community-PR view drops bot authors viais_community_author. Those PRs need a human approval to become mergeable and have no assignee, so they can sit unnoticed for days.Changes
app/utils/interrupt_data.py— newopen_release_prsbucket in_build_interrupt_action_items, filtering the open-PR snapshot the page already fetches onauthor == "github-actions[bot]"and a[chore] Releasetitle prefix. Costs no extra API calls. Adds aRELEASE_PR_TITLE_PREFIXconstant and aget_open_release_prs()wrapper, matching the one-getter-per-bucket pattern in the file.app/interrupt_rotation.py— "Open release PRs" table in the Action required list, directly above the Dependabot table since both are bot PRs from the same snapshot.tests/test_interrupt_data.py— fixtures covering the match plus both near-misses.The filter mirrors the GitHub search
is:pr "[chore] Release" author:app/github-actions is:openso the dashboard and that saved search always agree.Notes on two deliberate choices
No staleness or SLA chip. Recent release PRs stayed open v1.60.0 23h, v1.58.0 5d, v1.57.0 3d, v1.56.0 1.3d, v1.55.0 1d, v1.54.0 6d. Any threshold under a week would read red on a healthy release and train people to ignore the section.
Createdwithformat="distance"carries the age without asserting a judgment.The tooltip makes no claim about merge timing. It documents what the PR is (back-merge of the release branch into
develop, version identifiers only) and that the Interrupt owns getting it reviewed and merged. If the actual rule is "merge as soon as CI is green" or "only after the release ships," that is a one-line edit — I did not want to document the release process wrongly in a tooltip people read as procedure.Snapshot-update PRs (
[snapshots] Update E2E snapshots for #NNNNN, same bot) are intentionally out of scope. There is one currently open since Jul 22; adding it later is a secondifin the same loop.Testing
uv run pytest tests/test_interrupt_data.py— 3 passedmake check— ruff, ruff format, ty, mypy all cleanstreamlit/streamlit: one row,#16329 [chore] Release v1.61.0, identical to what the GitHub search returns🤖 Generated with Claude Code