mirror of
https://github.com/Comfy-Org/github-workflows.git
synced 2026-11-05 00:17:37 +00:00
[PR #81] [MERGED] ci(bump-callers): add the cursor-review-auto-label fleet + repair frozen caller pins (BE-4682) #94
Labels
No labels
cursor-review-catalog-drift
groom
groom
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Comfy-Org/github-workflows#94
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Comfy-Org/github-workflows/pull/81
Author: @mattmillerai
Created: 7/27/2026
Status: ✅ Merged
Merged: 7/28/2026
Merged by: @mattmillerai
Base:
main← Head:ci/auto-label-bump-fleet📝 Commits (3)
f9b0619ci(bump-callers): add the cursor-review-auto-label fleet (BE-4682)7b360edfix(bump-auto-label): fail loudly when the main-tip lookup fails (BE-4682)91022c1fix(bump-auto-label): precise staleness guard, scoped token, job timeout (BE-4682)📊 Changes
4 files changed (+255 additions, -11 deletions)
View changed files
📝
.github/bump-callers/README.md(+31 -1)➕
.github/workflows/bump-auto-label-callers.yml(+200 -0)📝
.github/workflows/test-bump-callers.yml(+5 -2)📝
AGENTS.md(+19 -8)📄 Description
Enrolling a repo as a caller is two steps — merge the caller, and add the repo to its
vars.*_CALLERSroster. The second gets skipped, and when it does the pin never moves: the caller drifts behind the reusable indefinitely, then fails much later with no obvious cause. This repo did it to its ownci-groom.yml, whose pin sat unchanged from the day it was written until it failed at startup.I measured every reusable's real callers (files whose content references a
Comfy-Org/github-workflowsreusable) across 112 active non-fork repos, against each bump roster:stale.ymlassign-prs-to-author.ymlThis PR
Adds the missing cursor-review-auto-label fleet — 5 callers, no bumper, so not one of their pins had ever moved. A thin entrypoint over the shared
bump-callers.sh(not a fork — that script stays one file), plus registration intest-bump-callers.yml, the bump-callers README table, and AGENTS.md.Two deliberate choices:
ALLOW_EMPTY: "false". Unlike the fleets seeded[], this one starts non-empty. An empty list here means the variable got clobbered, not that the fleet is unpopulated, and failing loudly beats silently bumping nothing.The README now also records why
staleandassign-prs-to-authorhave no fleet (zero callers — machinery with no users rots) and thatdetect-unreviewed-merge's absence is a deferred gap, not an oversight. That table is the part I'd most like a second opinion on.Already applied outside this PR (Actions variables, no commit)
Prior values backed up first.
CURSOR_REVIEW_CALLERS14 → 19 —ComfyUI-private,comfy-agent-testing-suite,comfy-cli,comfy-conventions,comfy-toolboxASSIGN_REVIEWERS_CALLERS1 → 3 —website,github-workflowsGROOM_CALLERS2 → 3 —github-workflows(ci-groom.yml)AUTO_LABEL_CALLERSseeded with this fleet's 5Adding this repo to
GROOM_CALLERSself-heals the staleci-groom.ymlpin: the nextgroom.ymlchange bumps it automatically, and currentmainis at/after the BE-4214 CLI migration, so the shorter permission grant that caller declares stays valid.Deliberately excluded:
ComfyUI-ghsa-f328-9qc2-fjcf. It runs cursor-review, but it's an ephemeral security-advisory fork that exists to ship one embargoed fix — it doesn't need to stay current, and an automated PR arriving mid-embargo is noise. Trivial to add if you disagree.Left alone: the agents-md roster lists
ComfyUI_frontendat a caller path that doesn't exist. That belongs to the in-flight wave-2 program (BE-3921) and the right fix is landing that repo's caller, not editing the roster around it.Measurement notes
Three things that would have produced wrong answers if taken at face value:
gh search codereported only 2 groom callers org-wide. It under-reports badly on private repos, so ground truth came from per-repo content reads.uses: Comfy-Org/github-workflows/...line. It self-enrolls in exactly 4 fleets viaci-*.yml, not 7. Correcting that is what revealedstaleandassign-prs-to-authorhave zero real callers; their only apparent caller was a comment./rate_limitshowedcore: 4969/5000remaining — essentially untouched — while every content call returned "API rate limit exceeded". Secondary limits don't decrement the primary bucket, and/rate_limitis itself exempt, so bucket-remaining can't detect this.Verification
shellcheck -xcleanVAR_NAME/TAG/WORKFLOW_FILE/ALLOW_EMPTY/ concurrency group / path filter all assertedcheck_agents_md.py --root .passes (1 pre-existing CODEOWNERS warning)Heads-up: #80 also edits
AGENTS.md, so whichever lands second may want a trivial conflict resolution in the conventions list.BE-4682
🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.