构建/发布脚本共享工具包。src/index.ts:5-76 读取仓库根 package.json 校验 bun 版本(semver.satisfies 检查,index.ts:16-18)、按环境变量/分支/registry 计算发布 channel(latest/preview)与 version(含 +1 patch 逻辑,index.ts:34-48)、从 .github/TEAM_MEMBERS 加载团队成员名单(index.ts:50-58),最终导出 Script 对象(channel/version/preview/release/team)供发布流水线使用。
· 发布版本计算(channel/version/preview,基于 env/分支/npm registry)
· Bun 版本校验(强制 ^packageManager 版本,index.ts:16)
· 团队成员名单加载(.github/TEAM_MEMBERS 解析,index.ts:50)
无内部依赖(或为叶子/外部)
| 节点 | 机制 | 证据 |
|---|---|---|
| cli | semantic-dep | stage-01 @opencode-ai/cli |
| opencode | workspace-dep | v1.18.25 workspace dep |
将发布流程共用的版本决策逻辑从 CI 脚本中抽离为可 import 的库,保证多个发布任务(channel 判断、bump 语义)行为一致。
官方底座,未被本机装配层直接引用