mirror of
https://github.com/Comfy-Org/github-workflows.git
synced 2026-11-05 00:17:37 +00:00
[PR #54] [MERGED] ci(bump-callers): add bump-assign-reviewers-callers.yml dispatch flow (BE-3924) #62
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#62
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/54
Author: @mattmillerai
Created: 7/21/2026
Status: ✅ Merged
Merged: 7/21/2026
Merged by: @mattmillerai
Base:
main← Head:matt/be-3924-bump-assign-reviewers-callers📝 Commits (1)
2be88b2ci(bump-callers): add bump-assign-reviewers-callers.yml dispatch flow (BE-3924)📊 Changes
4 files changed (+99 additions, -3 deletions)
View changed files
📝
.github/bump-callers/README.md(+1 -0)➕
.github/workflows/bump-assign-reviewers-callers.yml(+92 -0)📝
.github/workflows/test-bump-callers.yml(+4 -1)📝
AGENTS.md(+2 -2)📄 Description
ELI-5
Three of our reusable workflows (
pr-size,cursor-review,agents-md) have a little robot that, whenever the workflow changes, goes around to every repo that "pins" it and opens a PR to update the pin.assign-reviewerswas the odd one out — it had pinned users but no robot, so those repos silently fell behind. This adds the missing robot forassign-reviewers.What & why
assign-reviewers.ymlis a reusable workflow that downstream repos SHA-pin (today onlyComfy-Org/cloud). Unlikepr-size/cursor-review/agents-md, it had nobump-*-callersdispatch flow, so when it changed onmain, pinned callers drifted onto stale behavior and had to be re-pinned by hand.This adds
.github/workflows/bump-assign-reviewers-callers.yml, a thin entrypoint over the shared.github/bump-callers/bump-callers.sh(the same one-implementation script every other fleet uses — no forked logic). It mirrors theALLOW_EMPTYsiblings (bump-pr-size/bump-agents-md):pushtomaintouching.github/workflows/assign-reviewers.yml, plusworkflow_dispatchfor manual re-bumps.ASSIGN_REVIEWERS_CALLERS— a JSON array of{repo,file,label}, same shape asCURSOR_REVIEW_CALLERS/PR_SIZE_CALLERS.ALLOW_EMPTY: "true"makes an empty or unset variable a clean no-op (run stays green, dispatches to nobody).assign-reviewers.ymluses:SHA to the new main tip; pushes to the stableci/bump-assign-reviewersbranch; serialized viaconcurrency: bump-assign-reviewers-callers.Judgment call: paths trigger is the workflow file only
The siblings also watch an asset dir (
cursor-review/**,scripts/check-pr-size/**,agents-md-integrity/**).assign-reviewers.ymlruns its entire selection logic inline viaactions/github-scriptwith no external prompt/script directory (confirmed:git ls-treeshows noassign-reviewers/asset dir; the only scripts are inlinescript:blocks). So the workflow file itself is the only path whose change can alter behavior — documented in a comment on the trigger.Out of scope (per ticket)
ASSIGN_REVIEWERS_CALLERS— a manual admin op (Actions variables aren't committed), done after this lands. Initial seed is cloud-only. Until then the flow is a documented clean no-op.assign-reviewersout to more repos (per-repo caller work, tracked separately).Tests
test-bump-callers.ymlpath filters (bothpull_requestandpush) so a change to it runs the shared-script suite — analogous to the coverage the sibling bumpers already have.shellcheckclean;bash .github/bump-callers/tests/test_bump_callers.sh→ 88 passed, 0 failed; both edited/new workflows parse as valid YAML; AGENTS.md integrity checker passes (123 lines, under the 200 gate).bump-callersREADME fleet table and the AGENTS.md catalog to keep docs in sync.BE-3924
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.