惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog
Y
Y Combinator Blog
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
The Cloudflare Blog
T
The Blog of Author Tim Ferriss
博客园_首页
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
阮一峰的网络日志
阮一峰的网络日志
L
LangChain Blog
宝玉的分享
宝玉的分享

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
ci(release): speed up beta publish path · openclaw/opencl...
steipete · 2026-05-07 · via Recent Commits to openclaw:main

@@ -59,12 +59,13 @@ the maintainer-only release runbook.

5959

intentionally carried.

6060

4. 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`.

6869

6. 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