






















@@ -59,12 +59,13 @@ the maintainer-only release runbook.
5959 intentionally carried.
60604. Create `release/YYYY.M.D` from current `main`; do not do normal release work
6161 directly on `main`.
62-5. Bump every required version location for the intended tag, run
63-`pnpm plugins:sync` so publishable plugin packages share the release
64- version and compatibility metadata, then run the local deterministic preflight:
62+5. Bump every required version location for the intended tag, then run
63+`pnpm release:prep`. It refreshes plugin versions, plugin inventory, config
64+ schema, bundled channel config metadata, config docs baseline, plugin SDK
65+ exports, and plugin SDK API baseline in the right order. Commit any generated
66+ drift before tagging. Then run the local deterministic preflight:
6567`pnpm check:test-types`, `pnpm check:architecture`,
66-`pnpm build && pnpm ui:build`, `pnpm plugins:sync:check`, and
67-`pnpm release:check`.
68+`pnpm build && pnpm ui:build`, and `pnpm release:check`.
68696. Run `OpenClaw NPM Release` with `preflight_only=true`. Before a tag exists,
6970 a full 40-character release-branch SHA is allowed for validation-only
7071 preflight. Save the successful `preflight_run_id`.
@@ -81,8 +82,14 @@ the maintainer-only release runbook.
8182 ClawHub in parallel, and then promotes the prepared OpenClaw npm preflight
8283 artifact with the matching dist-tag as soon as plugin npm publish succeeds.
8384 ClawHub publishing may still be running while OpenClaw npm publishes, but the
84- release publish workflow does not finish until both plugin publish paths and
85- the OpenClaw npm publish path have completed successfully. After publish, run
85+ release publish workflow prints the child run IDs immediately. By default it
86+ does not wait for ClawHub after dispatching it, so OpenClaw npm availability
87+ is not blocked by slower ClawHub approvals or registry work; set
88+`wait_for_clawhub=true` when ClawHub must block workflow completion. The
89+ ClawHub path retries transient CLI dependency install failures, publishes
90+ preview-passing plugins even when one preview cell flakes, and ends with
91+ registry verification for every expected plugin version so partial publishes
92+ remain visible and retryable. After publish, run
8693 the post-publish package
8794 acceptance against the published `openclaw@YYYY.M.D-beta.N` or
8895`openclaw@beta` package. If a pushed or published prerelease needs a fix,
@@ -108,12 +115,13 @@ the maintainer-only release runbook.
108115- Run `pnpm build && pnpm ui:build` before `pnpm release:check` so the expected
109116`dist/*` release artifacts and Control UI bundle exist for the pack
110117 validation step
111-- Run `pnpm plugins:sync` after the root version bump and before tagging. It
112- updates publishable plugin package versions, OpenClaw peer/API compatibility
113- metadata, build metadata, and plugin changelog stubs to match the core
114- release version. `pnpm plugins:sync:check` is the non-mutating release guard;
115- the publish workflow fails before any registry mutation if this step was
116- forgotten.
118+- Run `pnpm release:prep` after the root version bump and before tagging. It
119+ runs every deterministic release generator that commonly drifts after a
120+ version/config/API change: plugin versions, plugin inventory, base config
121+ schema, bundled channel config metadata, config docs baseline, plugin SDK
122+ exports, and plugin SDK API baseline. `pnpm release:check` re-runs those
123+ guards in check mode and reports every generated drift failure it finds in one
124+ pass before running package release checks.
117125- Run the manual `Full Release Validation` workflow before release approval to
118126 kick off all pre-release test boxes from one entrypoint. It accepts a branch,
119127 tag, or full commit SHA, dispatches manual `CI`, and dispatches
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。