# 测试某个包
pnpm test core main
# 自定义 Jest-cli 选项
pnpm test -- -p core,main --coverage
# 1. 创建变更集
pnpm changeset
# 2. 更新版本、编辑变更日志、读取和删除变更集的命令
# 注: 该步骤放在本地手动操作
pnpm changeset:version
# 3. 生成日志记录
pnpm changelog core cli
# 查看日志记录
pnpm changelog
pnpm changelog --commit=commitId # 从commitId记录开始
pnpm changelog core cli --push # 生成 CHANGELOG 后直接 push (忽略 step4,5)
# 4. 提交 commit
git add .
git commit -m 'Version Packages'
# 5. 提交远程仓库并发布 (触发 github-action 自动发布)
git push
严格遵循 semver 规范。
2.0.0 , 2.0.0-rc.2 , 2.0.0-rc.1 , 1.0.0 , 1.0.0-beta
Major
- 主版本号:当你做了不兼容的 API 修改Minor
- 次版本号:当你做了向下兼容的功能性新增Patch
- 修订号:当你做了向下兼容的问题修正 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。
Tag
alpha
- alpha 版本, 内部测试版,一般不向外部发布;beta
- beta 版本, 测试版,该版本会一直加入新的功能;rc
- rc 版本 (Release Candidate) 发行候选版本。不再加新功能,着重于除错。优先层级:
例如:1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-alpha.beta < 1.0.0-beta < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0。