Files
Simon Klee c2d3bf89c2 ci(release): fix gaps found in review
- Pushes to main get their own CI concurrency group. In the shared
  group, a push cancelled the waiting runs of the previous commit, so
  that commit got no CI (cbec2687c), and a release built on it failed
  its check wait.
- release.yml releases only when the version goes up. A reverted
  release commit started a release that failed at the tag step.
- The tag step keeps a tag that already points at the release commit,
  annotated or not, and fails with a clear error for any other commit.
- release.ts deletes a branch or tag on failure only if it created it,
  and retries a failed read of the required checks.
- prepare-release prints the new release steps. Comments now say that
  a dry run creates a GitHub prerelease, that the tag step needs the
  "Main tags" ruleset to allow tag creation, and what signing rezips.
- The npm package extraction loops over packages, and build-examples
  requires the artifact name its only caller passes.
2026-10-07 11:19:31 +02:00
..