Skip to content

fix(release): resume tagged publish runs#88

Closed
f0rr0 wants to merge 3 commits into
mainfrom
f0rr0/fix-release-publish-resume
Closed

fix(release): resume tagged publish runs#88
f0rr0 wants to merge 3 commits into
mainfrom
f0rr0/fix-release-publish-resume

Conversation

@f0rr0

@f0rr0 f0rr0 commented Jul 2, 2026

Copy link
Copy Markdown
Owner

Summary

  • allow release product tags to point at the release-please PR merge commit when the workflow commit only adds release/build tooling changes
  • make publish planning include current-version product tags so a run can resume after release-please created GitHub releases/tags but a later step failed
  • make tagged-product registry validation tolerate both missing and already-published outputs so idempotent publish steps can complete partial releases
  • add a SwiftPM semver-tag preflight so legacy plain tags like 0.1.0 fail before release-please creates more side effects

Validation

  • tools/dev/bun.sh tools/release/release_plan.mjs --from-product-tags --include-current-tags --include-current-version-tags --head-ref origin/main --format github-output
  • tools/dev/bun.sh tools/release/verify_product_tags.mjs --products-json '["liboliphaunt-native","oliphaunt-swift","oliphaunt-js"]' --target origin/main
  • bash -n .github/scripts/resolve-release-head.sh
  • tools/dev/bun.sh tools/release/release-check.mjs
  • git diff --check

Release note

The currently failed publish run already created *-v0.1.0 product releases/tags. With this fix merged, a publish rerun will continue selecting those products instead of reporting no release changes.

One external cleanup remains before the Swift publish step can succeed: the repository still has legacy plain semver tags/releases such as 0.1.0. oliphaunt-swift publishes a SwiftPM semver tag for its package version, so 0.1.0 must either be removed from the old pglite release history or the Swift product must be released at a non-conflicting version.

f0rr0 and others added 3 commits July 2, 2026 03:43
* chore(release): prepare main releases

* chore(release): prepare main releases

* chore(release): sync derived release files

---------

Co-authored-by: oliphaunt-release-bot <oliphaunt-release-bot@users.noreply.github.com>
@f0rr0

f0rr0 commented Jul 2, 2026

Copy link
Copy Markdown
Owner Author

Superseded after resetting main for a clean release path.

@f0rr0 f0rr0 closed this Jul 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant