Skip to content

release

大猫兼续 edited this page Aug 14, 2023 · 5 revisions

Release 规则

自动发布

默认根据 commit 规则进行语义化自动发布。

  • 目前仓库下存在 main, alpha, beta, rc 分支,推送到对应分支会打对应的 tag。
  • 发包逻辑是 featstylefixbuildperf 这几个会触发发布,choredocs 等不会
  • 注意如果需要发包,则对应的 gitmoji 需要加入到 commit 消息中,以及 squash 的情况下记得要加 gitmoji。
  • feat+0.1.0,其他 +0.0.1

手动发布

特殊情况需要手动发布时参考

  • 执行 rm -rf node_modules && npm i,如果有 .lock 文件,最好删除后进行安装,确保 node_modules 目录是最新的。
  • 执行 npm run test 确保测试用例通过。
  • 按照语义化版本修改 package.json 版本号,bugfix 升级小版本,新功能添加升级中间的版本号。
  • 在项目根目录下执行:
$ npm publish
# 如果是 next 版本
$ npm publish --tag next
# 如果是 beta 版本
$ npm publish --tag beta
# 如果是 alpha 版本
$ npm publish --tag alpha
Clone this wiki locally