ceremony pin 0.3.0 → 0.6.1 — adopt the Forgejo-capable callers so the reconcilers finally run here #149
Labels
No labels
attention
blocked
blocker:ci-red
blocker:conflict
blocker:drill-pending
blocker:unrequested
bug
claimed
documentation
enhancement
epic
merge-next
needs-ruling
needs-triage
offsite
post-merge
ready
release
scope:bootstrap
scope:coolify
scope:db
scope:docs
scope:drill
scope:installer
scope:labels
scope:platform
scope:runner
scope:users
stale
state:addressing
state:bots-reviewing
state:building
state:needs-human
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: heavy-duty/rig#149
Loading…
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?
Context
#145 established that ceremony's reconcilers were
gh-only and could not run on this instance; @andres ruled for porting ceremony to Forgejo (option 1, #145 comment, 2026-08-01). That port is delivered: ceremony#188 closed, and ceremony0.6.1— released on this instance 2026-08-09 — shipslib/forge.sh+lib/forge-forgejo.sh, whose header names rig's own red run 979 as the motivating failure.rig still pins
0.3.0— the lastgh-only release — in all three surfaces:.github/workflows/labels.yml:22.github/workflows/release.yml:20.github/workflows/ci.yml:81-98— the six absoluteuses:guard refs (#112's grammar)Consequence, measured today (2026-08-17):
labels.ymlfails on every 15-minute cron tick — runs 2461–2468 are allfailure— and the board stays hand-reconciled. This is the noise #145 flagged, still running twelve days after the fix shipped upstream.Spec
Adopt ceremony
0.6.1per its own conversion runbook,docs/CONSUMERS.md§ Convert an existing repo. Decisions made:0.6.1, the newest tag on this instance. If a newer ceremony tag exists at build time, still ship0.6.1— a further bump is its own PR.labels.ymlis replaced from the 0.6.1 caller stub (§ Labels automation). Ceremony #209 split the reconcile sweep out of the event run: the caller keeps scope + trigger, and a newlabels-sweep.ymlcaller lands beside it. Take both stubs verbatim, including the stub's default sweep cadence — the 15-minute advisory cron goes; its failure noise is what this issue exists to stop.release.ymlis replaced from the § Release workflow stub (triggers and permissions stay in the caller, as today), pinned0.6.1.refs-guard.ymlis added from the bootstrap list, same pin — 0.6.1's body-aware guard is its own caller.ci.ymlguard refs move to@0.6.1, keeping the absolute-URL grammar #112 established (a bareuses:resolves through code.forgejo.org here)..ceremony/is re-vendored byte-identical from ceremony0.6.1in the same PR —docs-syncreads the pin fromrelease.yml, so a pin bump without the mirror is a red PR by construction. This also brings the current doctrine (e.g. thepost-mergeissue state this board already uses) into rig's vendored role files..github/labeler.ymland.github/labels.confstay as they are (CONSUMERS.md: the consumer keeps its path map and taxonomy).changelog.d/<this issue>.mdfragment.Tasks
.github/workflows/labels.ymlwith the 0.6.1 caller stub; add.github/workflows/labels-sweep.ymlbeside it.github/workflows/refs-guard.ymlat the same pin.github/workflows/release.ymlwith the 0.6.1 caller stub.github/workflows/ci.ymlto@0.6.1.ceremony/from ceremony0.6.1, byte-identicallabels.ymland the guard list)changelog.d/<this issue>.mdAcceptance criteria
uses:in.github/workflows/and every ceremony action ref inci.ymlnames@0.6.1;grep -rn '@0.3.0' .github/workflows/is emptydocs-syncis green on the PR — the.ceremony/mirror matches the pin the PR itself setsshellcheckstep,bash test/cli.sh,bash test/release.shpasslabels.ymlrun onmainreaches success on this instance — not merely stops failing — and the dispatched sweep reconciles without error. This can only be checked after the merge, so the PR references this issue withRefs #149, neverCloses, and triage owns the close after observing that run.Test plan
docs-syncmust go red if the.ceremony/mirror is not re-vendored (delete one mirror file locally and the guard's check must fail — that failure is the guard proving it reads the new pin).bash test/cli.shandbash test/release.shlocally, plus the shellcheck step — same as every rig PR.0.3.0fails the grep criterion above; reviewers hold the line on it.labels.yml+ sweep runs on the Actions tab; paste run URLs and outcomes on this issue. Success closes it; a red run reopens the investigation here, not in a new issue.Dependencies
None blocking — ceremony
0.6.1is released on this instance. Origin: #145 (ruling), ceremony#188 (the port), #112 (absoluteuses:grammar), ceremony#209 (sweep split).Refs #145.