Skip to content

The coordinator names its siblings by full path at its own tag; a script cuts the tag and a check refuses skew - #48

Merged
bdbarnett merged 2 commits into
mainfrom
ci/publishing-v11
Sep 22, 2026
Merged

bdbarnett merged 2 commits into
mainfrom
ci/publishing-v11

Conversation

@bdbarnett

Copy link
Copy Markdown
Contributor

Closes #47. publishing-v10's ./ sibling refs resolve against the consumer's repository, so pydevices v0.5.0's publish run died at startup (twice, zero jobs). This puts the four refs back to full path at a literal tag — @publishing-v11 — and makes skew impossible by procedure rather than hope: scripts/cut_publishing_tag.sh N is the only way a tag is cut (it rewrites the refs and tags the same commit), and the new sibling-refs check fails any reusable that uses ./ and any coordinator whose sibling refs name more than one tag. The runbook says never to pin v10. The real cross-repo gate #47 asks for is the pydevices v0.5.0 retry on v11, which follows this merge.

…ipt cuts the tag and a check refuses skew

publishing-v10 called the four siblings by ./ path, which resolves against
the consumer's repository, so pydevices v0.5.0's publish run died at
startup with zero jobs (#47). The refs are literal again, at
@publishing-v11; scripts/cut_publishing_tag.sh is the only way a tag is
cut (it rewrites the refs in the commit it tags), and checks.yml's
sibling-refs job refuses any ./ call in a reusable and any coordinator
whose sibling refs name more than one tag.

Closes #47, reopens the intent of #26 the way that works.
@bdbarnett
bdbarnett merged commit ee7538a into main Sep 22, 2026
6 checks passed
@bdbarnett
bdbarnett deleted the ci/publishing-v11 branch September 22, 2026 12:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

publishing-v10's coordinator calls its siblings by ./ path, which a cross-repo caller cannot resolve: every publish run is a startup failure

1 participant