用途:这是一个面向 OpenClaw 发布与发布时工作流的技能,用于准备或核验 stable/beta 版本、changelog、发布说明、publish 命令与产物。普通开发改动与 GHSA 专项公告工作不属于本技能。
主要能力与流程:发布分支从 main 切出,命名 release/YYYY.M.D;切前需拉取最新 main、确认 CI 通过,并先提交杂乱改动、在 main 上运行 /changelog 后立即提交推送。发布前检查 src/plugins/compat/registry.ts 与 src/commands/doctor/shared/deprecation-compat.ts,对已到期兼容记录做移除或记录阻塞原因并获批准。发布校验命令包括 pnpm check、pnpm check:test-types、pnpm check:architecture、pnpm build、pnpm ui:build、pnpm release:check、OPENCLAW_INSTALL_SMOKE_SKIP_NONROOT=1 pnpm test:install:smoke;发布后运行 node --import tsx scripts/openclaw-npm-postpublish-verify.ts <published-version>。
版本与 Channel:stable、beta(vYYYY.M.D-beta.N,npm dist-tag beta)、dev 三类;版本位置包括 package.json、Android build.gradle.kts、iOS 与 macOS Info.plist、docs/install/updating.md、Peekaboo 工程 plist 等。未经操作者明确批准不得改版本号,任何 npm publish 或发布步骤前须先获许可。
限制与默认:未说明 stable/full 时默认只做 beta;最多允许 4 次自主 beta 尝试,超过即停止并报告。macOS 签名与公证凭据不在仓库内,位于私有维护者文档。发布说明须取自 CHANGELOG.md 对应完整版本段落,发布推文控制在 280 字符内。其余细节如具体凭据、部分 workflow 参数,资料未完整提供。