用途
该技能用于发布 openwork-orchestrator npm 包,并在整个过程中保持干净的 git 状态(clean git hygiene)。当用户提到 "openwork-orchestrator npm publish" 或 "publish…" 等触发词时启用。
主要能力与流程
常规发布流程(已完成配置时)
- 确保当前位于默认分支,且工作树是干净的。
- 通过共享的 release bump 递增版本,使 openwork-orchestrator 与 app/desktop 发布保持对齐:
pnpm bump:patch
# or: pnpm bump:minor
# or: pnpm bump:major
# or: pnpm bump:set -- X.Y.Z
- 提交该版本递增。
- 推荐做法:通过 "Release App" GitHub Actions 工作流,打 vX.Y.Z 标签进行发布。
手动恢复路径(sidecars + 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
以元包 + 平台包(optionalDependencies)形式发布 openwork-orchestrator:
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 token(参见 .env.example)。
发布形态说明
openwork-orchestrator 以如下方式发布:
- openwork-orchestrator(wrapper + optionalDependencies)
- openwork-orchestrator-darwin-arm64、openwork-orchestrator-darwin-x64、openwork-orchestrator-linux-arm64、openwork-orchestrator-linux-x64、openwork-orchestrator-windows-x64(平台二进制)
openwork-orchestrator 与 OpenWork app/desktop 发布保持版本同步(lockstep)。
openwork-orchestrator 默认从 openwork-orchestrator-vX.Y.Z release assets 下载 sidecars。
适用场景
适用于需要在不同平台发布 openwork-orchestrator npm 包的维护者,尤其是需要同步应用/桌面发布版本、生成 sidecar 二进制、或进行手动恢复发布的场景。
限制
暂无其他限制信息;资料未提供关于权限、平台兼容性范围之外的限制、收费或效果方面的说明。