nbc-auto-changelog
v1.1.2
Published
一键生成 CHANGELOG.md 工具,基于开源项目 auto-changelog
Maintainers
Readme
nbc-auto-changelog
用于从 git 标签和提交历史生成更改日志的命令行工具
修改自 auto-changelog
介绍
安装
npm -g install nbc-auto-changelog // 全局使用或者
npm install nbc-auto-changelog -D // 作为开发环境依赖使用最基本的使用方法
首先编辑 package.json,加入 version 运行脚本命令
{
"scripts": {
"version": "nbc-auto-changelog -p && git add CHANGELOG.md"
}
}最后终端输入
npm version [新版本号]就可以实现
package.json里的version版本自动更新,然后CHANGELOG.md会自动生成,并为当新版本version生成一个新 标签(tag)
具体其他使用方法与配置和 auto-changelog 原版本相同,这里不再赘述,值得注意的只有两点:
最好填写 git 远程仓库名,不然没法链接到
commit、issue等超链接git 最好设置的是 GitHub 用户名,否则 @NiButCrazy 这类超链接无效
设置方法:
git config --gloabl user.name "GitHub 用户名"
[!IMPORTANT] 主要是讲解一下我个人修改的内容和注意事项:
汉化了
--help命令的内容,并且为大部分命令添加了终端颜色,更加清晰有条理将默认模板更换为了
conventional,然后又针对conventional模板又进行了魔改[!WARNING] 这个模板未经过测试,可能会有小 BUG,而且目前里面的
issue、commit hash和auther超链接只支持 GitHub 比如 #11 、e6cc494 或 @NiButCrazy 啥的
模板规范
只针对默认模板
[!TIP] 然后就是默认模板的 git 提交消息规范和说明,点我查看详情
先说一般情况,比如一个关键字 feat,你可以选择 feat | Feat | feat(scope),其中关键字 feat 只有首字母不区分大小写,scope 指的是本次commit的作用范围,这个自己觉得合理就行了。然后就是issue部分,如果想引用 issue 超链接就必须加个括号(),比如 (#11) ,以下是一个提交消息的例子
Feat(window): 增加了一个无边框窗口切换选项 (#521)
man: 牢大! (#520)
孩子们我坠机了
close #521 // 这是可选项,遵循 GitHub 自己的规范,链接 议题 或 issue 或 pull 用的
关键字列表
[!NOTE] 有顺序区别,用作 changelog 的排序依据
- breaking | change - :rotating_light:重大更改(也可以理解为破坏性更改)
- feat - :sparkles:新功能
- fix - :bug:修复
- chore - :package:杂项
- docs - :book:文档
- refactor - :recycle: 重构
- test - :mega: 测试
- style - :books: 样式
- build - :wrench: 依赖 | 构建
- perf - :zap: 优化
- ci - :hammer: CI / CD
- i18n - :globe_with_meridians:: 国际化
- 啥关键词都不填 - :cyclone: 整体修改
