关于 openwork-orchestrator-npm-publish
用于随 OpenWork 应用和桌面版发布 openwork-orchestrator npm 包的发布技能,涵盖版本同步、二进制文件与 sidecar 构建,以及脚本化发布流程。
主要功能
- 01同步包与应用的发布版本
- 02构建 sidecar 和平台二进制文件
- 03发布包装包和平台包
- 04验证已发布的 npm 版本
适用场景
- 01随应用更新发布 openwork-orchestrator
- 02通过手动流程完成发布恢复
- 03检查 npm 上可用的版本
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ different-ai/ openwork --skill openwork-orchestrator-npm-publish安装后在 Claude Code 中输入/openwork-orchestrator-npm-publish确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.env.example.gitignorescripts/publish-openwork-orchestrator.sh详细介绍
快速使用(已配置)
- 确保当前位于默认分支,且工作区干净。
- 通过共享的版本升级流程更新版本(这样可以确保
openwork-orchestrator与应用/桌面版的发布版本一致)。
pnpm bump:patch
# or: pnpm bump:minor
# or: pnpm bump:major
# or: pnpm bump:set -- X.Y.Z
- 提交版本更新。
- 优先选择:通过 GitHub Actions 工作流“Release App”发布,方法是创建
vX.Y.Z标签。
以下是手动恢复流程(sidecar 和 npm)。
pnpm --filter openwork-orchestrator build:sidecars
gh release create openwork-orchestrator-vX.Y.Z packages/orchestrator/dist/sidecars/* \
--repo different-ai/openwork \
--title "openwork-orchestrator vX.Y.Z sidecars" \
--notes "Sidecar binaries and manifest for openwork-orchestrator vX.Y.Z"
- 为所有受支持的平台构建 openwork-orchestrator 二进制文件。
pnpm --filter openwork-orchestrator build:bin:all
- 将
openwork-orchestrator作为元包和平台包(optionalDependencies)发布。
node packages/orchestrator/scripts/publish-npm.mjs
- 验证已发布的版本。
npm view openwork-orchestrator version
脚本化发布
./.opencode/skills/openwork-orchestrator-npm-publish/scripts/publish-openwork-orchestrator.sh
首次设置(尚未配置时)
发布前,请先通过 npm 进行身份验证。
npm login
或者,在环境中导出 npm 令牌(参见 .env.example)。
备注
openwork-orchestrator的发布形式如下:openwork-orchestrator(包装器 + optionalDependencies)openwork-orchestrator-darwin-arm64、openwork-orchestrator-darwin-x64、openwork-orchestrator-linux-arm64、openwork-orchestrator-linux-x64、openwork-orchestrator-windows-x64(平台二进制文件)
openwork-orchestrator的版本与 OpenWork 应用/桌面版的发布版本保持同步。- 默认情况下,openwork-orchestrator 会从
openwork-orchestrator-vX.Y.Z发布资源中下载 sidecar。
评论
支持 Markdown