介绍
Changesets 主要用于monorepo的版本及修改日志维护。
它可以为我们记录每个包每次的修改记录,并在版本发布的时候将这些记录合并为一个 CHANGELOG.md
安装与使用
npm install @changesets/cli && npx changeset init
执行后会在你的项目根目录下生成 📂 .changeset文件夹,里面包含了 config.json与 README.md
然后我们修改config.json中的 baseBranch 你项目的主分支名保持一致。
生成变更记录 - add
npx changeset add
该命令会为你选择的项目根据你输入的变更总结(Summary)生成变更日志(changeset)
提升版本 - version
npx changeset version
这个操作将会消耗所有之前的变更记录,生成合适的semver版本,也会生成 changelog包含所有变更记录。
预发布版本 - pre
npx changeset pre
该命令会为我们包发布一个预发布版本(如beta、alpha版本)
发布 - publish
在我们检查变更记录及版本无误后执行发布操作:
npx changeset publish
其他相关知识
bump意为版本号提升