| name | deploy |
| description | my-labs 仓库发布部署指南。当用户说"发布"、"publish"、"发版"、"更新版本"、 "打 tag"、"npm publish"、"发布到 npm"、"怎么发布"时触发。 涵盖 npm publish 流程、版本管理、Git Tag、回滚操作。 |
my-labs 发布指南
发布体系概览
| 产出类型 | 分发方式 | 是否需要发布操作 |
|---|
| Agent Skills | Git 仓库(skills add) | 不需要 |
| CLI 工具 | npm(@gaorun/my-cli) | 需要 |
| 编辑器扩展 | npm(@gaorun/*) | 需要 |
Skill 零发布成本——push 到 GitHub 即生效。只有 npm 包才走下面的发布流程。
发布前检查(必须全部通过)
git status
pnpm install && pnpm build
pnpm test
npm whoami
为什么要先 git status? npm publish 会打包当前工作区文件,未提交的调试代码可能被意外发布。
CLI 发布流程
1. 更新版本
修改 packages/cli/package.json 中的 version,或使用 npm 命令:
cd packages/cli
npm version patch
npm version minor
npm version major
npm version 会自动创建 git commit 和 tag,推荐使用。
2. 构建并发布
cd packages/cli
pnpm build
npm publish --access public
3. 验证
npx @gaorun/my-cli --help
npm view @gaorun/my-cli version
Git Tag
每次发布必须打 tag(npm version 已自动创建时可跳过):
git tag v0.1.0
git push origin v0.1.0
多包场景建议带包名前缀:git tag vmy-cli@0.1.0
发布后
- 更新
AGENTS.md 第 8 节「迭代记录」
- 更新
CHANGELOG.md(如有)
- 推送到 GitHub:
git push && git push --tags
发布检查清单
问题修复:回滚与废弃
npm unpublish @gaorun/my-cli@x.y.z
npm version patch
pnpm build
npm publish --access public
npm deprecate @gaorun/my-cli@x.y.z "请升级到最新版本"
优先发布修复版本而非 unpublish——前者对已安装用户更安全。