Skip to content

feat(release): recover partial publish and release failures - #889

Merged
sonofmagic merged 2 commits into
mainfrom
codex/release-recovery-848-888
Sep 13, 2026
Merged

sonofmagic merged 2 commits into
mainfrom
codex/release-recovery-848-888

Conversation

@sonofmagic

Copy link
Copy Markdown
Owner

Summary

Fixes #848, #885, #886, #887, and #888.

Release CI now survives transient npm provenance and GitHub Release API failures, and provides an idempotent post-publish reconciliation mode for partially completed releases.

Changes

  • Add configurable bounded retries with exponential backoff to GitHub API requests.
  • Recover releases created during uncertain POST failures by querying the tag.
  • Add release reconcile with package/version filters and --dry-run.
  • Compare workspace versions, npm registry versions, tags, and GitHub Releases without republishing npm packages.
  • Expose reconcile and dry-run inputs in the Release workflow.
  • Add a patch change intent for the monorepo and repoctl packages.

Validation

  • pnpm --filter @icebreakers/monorepo build
  • pnpm --filter @icebreakers/monorepo exec tsc --noEmit -p tsconfig.json
  • pnpm --filter @icebreakers/monorepo lint
  • 66 Vitest files / 314 tests passed
  • Full push checks passed: build, lint, typecheck

@changeset-bot

changeset-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: cc20ac1

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@sonofmagic
sonofmagic merged commit 5a35853 into main Sep 13, 2026
13 of 14 checks passed
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.

feat(release): retry transient npm provenance signing failures per package

1 participant