actions/* + lib/* + CHANGELOG — merge upstream 0.6.0 onto the forge tree, and port every gh call site it brought (#198) #204

Merged
andres merged 211 commits from build/198-upstream-0.6.0 into main 2026-08-05 13:10:55 +00:00
Showing only changes of commit dac4946e43 - Show all commits

View file

@ -500,17 +500,20 @@ delete and re-push the tag.
### The re-arm refused ([release.yml](.github/workflows/release.yml#L267-L301)) ### The re-arm refused ([release.yml](.github/workflows/release.yml#L267-L301))
The bump runs *after* the tag, the notes and the publish, so a refusal here The bump belongs to the merge door alone — the tag door deliberately does not
leaves a real release behind an unarmed main — the release exists and main rewrite main ([L303L307](.github/workflows/release.yml#L303-L307)) — and it
still reads the version it just shipped. That is the one failure in this runs *after* the tag, the notes and the publish. So a refusal here leaves a
catalog where the remedy is a manual bump, not a re-run. real release behind an unarmed main: the release exists and main still reads
the version it just shipped. That is the one failure in this catalog whose
remedy is a manual bump, not a re-run.
> version_next_dev: refusing '$ver' — expected bare X.Y.Z > version_next_dev: refusing '$ver' — expected bare X.Y.Z
[L86](lib/version.sh#L86): the version reaching the bump is not bare — [L86](lib/version.sh#L86): the version reaching the bump is not bare —
`-dev`, `-rc1`, or garbage. Unreachable by the merge door, whose row 6 fires `-dev`, `-rc1`, or garbage. Not reachable through either door as they stand:
only on a transition *to* bare; it is the tag door's edge, where the tag names the step runs only on `ceremony=yes`, which rows 56 reach only on a
the tree's version and nothing re-checks its shape. transition *to* bare, and the tag door never bumps. Treat it as the guard it
is — it fires if a decide change ever lets a non-bare version through.
> version_write: npm is required for version-source: package-json > version_write: npm is required for version-source: package-json