SuperAPI AI 工具集

openwork-orchestrator-npm-publish

部署与运维

查看项目

更新于 10-16 10:54

技能介绍

用途

该技能用于发布 openwork-orchestrator npm 包,并在整个过程中保持干净的 git 状态(clean git hygiene)。当用户提到 "openwork-orchestrator npm publish" 或 "publish…" 等触发词时启用。

主要能力与流程

常规发布流程(已完成配置时)

  1. 确保当前位于默认分支,且工作树是干净的。
  2. 通过共享的 release bump 递增版本,使 openwork-orchestrator 与 app/desktop 发布保持对齐:
pnpm bump:patch
# or: pnpm bump:minor
# or: pnpm bump:major
# or: pnpm bump:set -- X.Y.Z
  1. 提交该版本递增。
  2. 推荐做法:通过 "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 二进制、或进行手动恢复发布的场景。

限制

暂无其他限制信息;资料未提供关于权限、平台兼容性范围之外的限制、收费或效果方面的说明。