变更集
变更集,是经典的发包工具,特别是在 pnpm+monorepo 场景下,对多个子包做版本控制。
但是在我们项目内,我们不发包,我们仅仅是使用变更集生成更新日志的功能。即生成 CHANGELOG.md 文件。
我们使用变更集的目的是为了实现发版内容的语义化,规范化。
以下是变更集工作流的使用方式:
添加变更集
当你开发了较大的功能时,你应该准备发版,并语义化地通知大家本项目有较大的更新。
使用 changeset:add
命令。根据当前内容,使用语义化版本号的方式,编写简单的更新日志。
标记发版
使用 changeset:version
命令。更新项目的版本号,并生成对应的 git tag 版本号标签。
推送发版标签
使用 git:push
命令。推送提交,并且允许推送本地 tag 标签至远程仓库。
至此,就完成了项目发版,其他成员也会清楚项目更新了什么内容了。