Skip to content

fix(release): simplify beta publishing - #7623

Merged
benlesh merged 1 commit into
ReactiveX:masterfrom
benlesh:chore/simplify-beta-release
Aug 4, 2026
Merged

fix(release): simplify beta publishing#7623
benlesh merged 1 commit into
ReactiveX:masterfrom
benlesh:chore/simplify-beta-release

Conversation

@benlesh

@benlesh benlesh commented Aug 4, 2026

Copy link
Copy Markdown
Member

What changed

  • replace the GitHub App, OIDC, qualification, private-staging, and finalization workflow chain with one local interactive command: pnpm release:beta <version>
  • retain the useful repository, package, browser, security, and conformance checks
  • validate, build, pack, and dry-run all four release packages before publishing
  • publish the packages in dependency order, with rxjs last, using the maintainer's npm authentication and 2FA
  • update the release runbook, architecture, decision record, security documentation, and active project plan

Why

The previous release design added substantial administrative and operational complexity without a proportionate security or usability benefit for the current maintainer model. This restores a small, inspectable release path while retaining deterministic package validation and making npm's interactive authentication the publication boundary.

Impact

After this merges, the first beta can be released from a clean, current master checkout with:

pnpm release:beta 9.0.0-beta.0

The command refuses CI, token-based noninteractive publication, dirty checkouts, divergent master checkouts, invalid beta versions, and unsynchronized package manifests. It supports safe resumption only when an already-published package has identical integrity.

No RxJS runtime API, export, type, package-format, or website behavior changes.

Verification

  • pnpm run release:check — 37 checks passed
  • all four package test:package gates passed
  • workflow formatting passed
  • full pnpm release:beta 9.0.0-beta.0 --dry-run rehearsal passed
  • npm simulated publication of all four exact tarballs and confirmed nothing was published
  • final checkout remained clean

@benlesh
benlesh marked this pull request as ready for review August 4, 2026 18:40
@benlesh
benlesh merged commit 11d9316 into ReactiveX:master Aug 4, 2026
17 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.

1 participant