发布总览
这个仓库的发布分成两条主线:
- NPM 包发布
- 应用发布
其中 NPM 包发布不仅包含 packages/* 下的核心包,也包含通过 npm 分发的可发布 apps/* workspace package,例如 @modeldriveprotocol/browser-simple-mdp-client。
应用发布目前包含两类产物:
- Chrome 扩展 zip
- VSCode 扩展 VSIX
每条路径都由不同的 tag 规则触发,也有各自的校验条件。
创建 release tag 前先确认
- 对应 CI 已通过。
- app 或 package 里的版本号已经更新正确。
- 所需 secret 或 repository variable 已配置。
- tag 指向的就是你要发布的那次提交。
详细发布指南
共享 workflow 构件
发布 workflow 目前复用了两个边界很窄的 composite action:
.github/actions/setup-workspace/action.yml在 checkout 后安装pnpm、Node.js 和依赖.github/actions/build-workspace-package-deps/action.yml在扩展打包前构建@modeldriveprotocol/protocol和@modeldriveprotocol/client
这些共享 action 只覆盖重复的环境准备和共享 package 构建步骤。tag 规则、版本校验、构件命名和真正的发布动作,仍然留在各自的 workflow 中。