通过 standard version 自动化升级版本号、生成 changelog 及 tag

·  阅读 750

1.安装 standard-version(github地址

npm install -D standard-version
或
yarn add -D standard-version
复制代码

2.自动化升级版本号、生成 changelog 及 tag

1.添加到 package.json 脚本命令
// package.json
"scripts": {
    // ...
    "release": "standard-version"
}
复制代码
2.通过 yarn release 或者 npm run releas 运行

1.png

CHANGELOG 文件如下,可以看提交记录会被写入 CHANGELOG 文件;但默认只会写入 feat、fix 类型的提交记录。

2.png

3.通过 .versionrc 配置往 CHANGELOG 中写入更多类型的提交记录
{  
    "types": [   
        {     
           "type": "chore",   // 类型
           "section": "Other",   // 在 CHANGELOG 文件中的分类名
           "hidden": false   // 是否不在 CHANGELOG 中显示
       } 
    ]
}
复制代码

3.png

3.将 tag 推到远程

// package.json
"scripts": {
    // ...
   // "release": "standard-version"
   "release": "standard-version && git push --follow-tags"
}
复制代码

至此,在项目发布前只需要运行一下 yarn release 就能完成版本号升级、CHANGELOG 更新以及创建新 tag

分类:
前端
标签:
分类:
前端
标签: