conventional-changelog preset for baidu BEFE.
除了上述规范标准以外,befe 规范还支持:
build/Build
: 构建相关chore/Chore
: 其他繁杂事务的变动ci/Ci
: ci 相关的变动docs/Docs
: 文档书写改动feat/Feat
: 新功能,新特性 (体现在 changelog)fix/Fix
: Bug 修复 (体现在 changelog)perf/Perf
: 性能优化相关 (体现在 changelog)refactor
: 重构(即不是新增功能,也不是修改 bug 的代码变动)revert/Revert
: 代码回滚 (体现在 changelog)style/Style
: Code Style 修改test/Test
: 测试相关temp/Temp
: 临时提交
feat(编辑页面): 添加自动保存
有时候可能一次提交中涉及的操作比较多,这时候需要安装如下的规则提交,才能正常解析生成 changelog,当然更建议的还是分开提交啦。
fix: foo & feat: add something & chore: abc @yucong02
some description
fix: foo
feat: add something
chore: abc @yucong02
some description
除了支持规范定义的
revert: fix: something
This reverts commit 05699d0ded15dc35a038612a38185aa71274151.
同时支持默认 git revert
message 模板
Revert "fix: something"
This reverts commit 05699d0ded15dc35a038612a38185aa71274151.
如果是 icode 或 baidu gitlab 仓库(会读取 package.json
中的 repository
或者 获取 git 远端地址),需要在 package.json
中配置 icafe
字段,对应为该项目的 icafe Id。
{
"icafe": "dulife-hr"
}
或者
{
"icafe": {
"spaceId": "dulife-hr"
}
}
然后在 commit message 中匹配的 #123
将会在 changelog 对应为 icafe 对应 issue 地址。
如果是想关联其他项目的卡片,则需要在 commit message 中书写完整的 icafe ID, 如
feat: 完成 changelog 文档任务
closes BEFE-ERP-225 befe-erp-564
在 package.json
中配置
{
"lang": "zh" // 'zh' | 'en'
}
默认为系统语言
npm i conventional-changelog-cli conventional-changelog-befe -D
{
"scripts": {
"changelog": "conventional-changelog -p befe -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md",
"version": "npm run changelog"
}
}
执行 npm version [version]
或直接执行 npm run changelog
package.json
{
"config": {
"conventional-changelog-befe": {
"i18n": {
"fix.title": "🐛 BugFix"
}
}
}
}
自定义国际化文本,包含国际化文本
- Type:
{}
- Default:
{}
- conventional-changelog - 根据 commit message 生成 changelog
- commitlint - Lint commit messages
- commitlint-config-befe - commitlint lint 预设
MIT