YiFan-Tong / study

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

changeset 使用步骤(单包)

安装依赖库

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 文件

再来一次

下面是官网提供的命令行,没有太大差别

  1. 添加 changeset tool
npm install @changesets/cli && npx changeset init

或者

yarn add @changesets/cli && yarn changeset init
  1. 添加 changesets
npx changeset

或者

yarn changeset
  1. 发布生成log文件
npx changeset version

或者

yarn changeset version
  1. 发包publish ???(失败了,干嘛用的,看起来像是npm publish)
npx changeset publish

或者

yarn changeset publish
  1. 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,个人认为可能有些作用

About


Languages

Language:JavaScript 59.4%Language:HTML 16.5%Language:TypeScript 12.2%Language:Dockerfile 7.7%Language:Less 4.1%