Skip to content

Commit e1c856b

Browse files
committed
ci: declare no-check-families on the merged-branch reaper
The reaper is paths-filtered on itself, and dispatch-gates requires every paths-filtered workflow to either discover a check:* family or declare why it has none. This one genuinely has none: its single step is an API sweep run through actions/github-script, not a named local verification. Uses the marker the gate itself provides rather than an exemption list, per that mechanism's own docblock. The pull_request filter is kept because it is load-bearing: it produced the first real dry-run list (run 33318728567, "111 of 335 ... would be deleted"), which is the human look the ruling requires before deletion is enabled. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Pk26oZ12t5N1hwGW1m1MgC
1 parent c014a23 commit e1c856b

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

‎.github/workflows/merged-branch-reaper.yml‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,21 @@ name: Merged-Branch Reaper (report-only)
9494
# assume.
9595
# The grace period below should stay in place when that happens.
9696

97+
# ## Why this workflow declares no check family
98+
#
99+
# `dispatch-gates` requires every paths-filtered workflow to either discover a
100+
# `check:*` family or declare why it has none. This one genuinely has none: its
101+
# single step is an API sweep run through `actions/github-script`, not a named
102+
# local verification, so there is no `check:*` script a card's file surface
103+
# could ever schedule. The `pull_request` filter below is not a verification
104+
# step either — it exists so that edits to this file exercise the sweep before
105+
# they merge, and that is not decoration: it is what produced this workflow's
106+
# first real dry-run list ("111 of 335 ... would be deleted", run 33318728567),
107+
# which is the one human look the 2026-08-28 ruling requires before deletion is
108+
# ever enabled. Removing the filter to satisfy the gate would delete that.
109+
#
110+
# dispatch-gates: no-check-families -- the only step is an API sweep via actions/github-script; no named local check exists to run
111+
97112
on:
98113
schedule:
99114
# Weekly, Monday 04:37 UTC. Calibrated to the 0.07% native leak rate above:

0 commit comments

Comments
 (0)