Files
OmniRoute/.github/workflows
Diego Rodrigues de Sa e Souza a96e4b58f8 feat(release): npm staged publishing + pre-publish boot-smoke (WS1.3) (#7092)
* feat(release): npm staged publishing + pre-publish boot-smoke (WS1.3)

v3.8.47 shipped an npm tarball that crashed on every boot and had to be
deprecated — the publish path had no runtime gate and the owner's 2FA happened
BEFORE any proof. Two changes to npm-publish.yml:

- check:pack-boot runs right before any publish (dist/ is already assembled by
  build:cli in the same job) — a non-booting tarball now fails the workflow
  before anything reaches the registry.
- npm publish becomes 'npm stage publish' (staged publishing, GA 2026-05-22,
  npm >= 11.15 ensured in-job): the exact bytes are parked on the registry but
  NOT installable until the owner runs 'npm stage approve <id>' with 2FA. The
  workflow summary prints the approve/verify/reject flow; RELEASE_CHECKLIST
  documents the owner flow, the one-time Trusted Publisher stage-only config,
  and the deprecate-first rollback playbook. publish_mode=direct
  (workflow_dispatch) is the emergency fallback to the legacy immediate publish.

First real-registry exercise happens on the next release with the fallback one
dispatch away (D2 decision, v3.8.49 plan). GitHub Packages secondary publish
unchanged. YAML parse validated.

* docs(release): reference upcoming verifier without file paths (docs-all strict)

* fix(release): pin npm 11.15.0 in the staged-publish version guard (no @latest in the publish job)
2026-07-14 15:55:32 -03:00
..
2026-06-20 07:09:43 -03:00
2026-06-20 07:09:43 -03:00
2026-07-13 09:12:40 -03:00
2026-06-23 17:06:18 -03:00
2026-06-06 19:13:11 -03:00
2026-06-29 08:40:06 -03:00
2026-07-13 09:12:40 -03:00
2026-07-06 02:25:17 -03:00
2026-06-20 07:09:43 -03:00
2026-06-20 07:09:43 -03:00
2026-06-20 07:09:43 -03:00
2026-06-20 07:09:43 -03:00
2026-06-29 08:40:06 -03:00