安装依赖库
devDependencies: {
"@changesets/changelog-github": "^0.4.8",
"@changesets/cli": "^2.26.1",
}
根目录下,初始化配置,会生成.changeset文件夹
npx changeset init
需要修改下.changeset/config.json中的baseBranch为当前分支,否则会报错
下面是需要重复执行的步骤,就是每当你想生成changelog时,要按照下方的步骤执行一遍
生成 chanegset
1、选择版本类型 (patch , minor , major),这里选了patch
npx changeset
2、输入更新摘要 enter a summary
3、确定生成 changeset 文件
4、提交更改(个人认为这一步骤可选)
5、生成 changelog
npx changeset version
运行上面的命令行,会发生如下变化
- 删除了之前生成的changeset文件 eighty-swans-jam.md
- 更新当前工程的版本号 (fishx4TT 版本号由0.0.1 变成了0.0.2)
- 在工程根目录下生成了 CHANGELOG.md 文件
下面是官网提供的命令行,没有太大差别
- 添加 changeset tool
npm install @changesets/cli && npx changeset init
或者
yarn add @changesets/cli && yarn changeset init
- 添加 changesets
npx changeset
或者
yarn changeset
- 发布生成log文件
npx changeset version
或者
yarn changeset version
- 发包publish ???(失败了,干嘛用的,看起来像是npm publish)
npx changeset publish
或者
yarn changeset publish
- chengset 应该是有获取git记录功能的
这次测试,我将自己的github上的项目修改成了public
修改了.changeset/config.json文件
生成github_token放到环境变量中
安装了Automating Changesets文档 里面的changeset bot(我安装了,跳转到自己的仓库,但是肉眼没看到什么变化)。
本次进展,能够部分关联git提交记录,但是最终的效果还不是想要的,应该还要其他设置要做
tips: 生成github_token (要配置到环境变量中)
不知道放在非github的上的项目是否可行,搜到了下面这边文档,按需查看 https://blog.csdn.net/qq_21567385/article/details/122361591
其他猜想,未完成的:
- 工程中怎么添加.github文件夹,有个.github/workflows/changeset-version.yml,个人认为可能有些作用