SuperAPI AI 工具集

release-peekaboo

部署与运维

查看项目

更新于 10-16 03:06

技能介绍

用途:把 Peekaboo 项目发布为 npm 包 @steipete/peekaboo,同时产出已签名并公证的 macOS 应用资产,并完成 appcast、校验与收尾。

主要能力:覆盖版本号更新(package.json、version.json、CLI 资源、README 徽章、MCP 版本 Swift 文件、Xcode 版本)、CHANGELOG 日期化、发布前检查、构建通用 CLI、npm 包、签名公证的 app zip 与品牌 DMG、appcast、校验和、GitHub 草稿发布与 npm 发布;支持中断后 --resume-publication 恢复,以及 --reuse-built-cli 复用已构建 CLI。

使用方式:依赖 $one-password、$browser-use、$npm、$autoreview 与仓库 AGENTS.md 规则;凭据定位符放在 $release-private。发布前用 op run 与临时 env 文件验证 Apple 公证凭据,例如 xcrun notarytool history;主发布命令为 ./scripts/release-binaries.sh --create-github-release --publish-npm --proof-file "$RELEASE_PROOF_FILE"。npm 2FA 场景改用可信发布工作流:gh workflow run npm-publish.yml --repo openclaw/Peekaboo --ref main -f version=<version>。验证包括 npm view、npm exec 运行 peekaboo --version、gh release view、xmllint --noout appcast.xml 与 git status。

适用场景:Peekaboo 的正式版本发布与恢复发布。

限制:所有敏感操作须在同一持久 tmux 会话内进行,禁止打印 .p8、npm token、密码或 OTP;公证必须使用 Developer ID Application: OpenClaw Foundation (FWJYW4S8P8);发布门禁须无警告;npm 大包上传无法用 TOTP 完成,需走可信发布工作流;发布助手 pin 不匹配时不得中途重置或升级 pin。