如何解决设置@semantic-release 以考虑 CHANGELOG 中的“重构”提交
使用 @semantic-release
我想考虑对两者进行重构更改,触发新版本并记录在 CHANGELOG.md 文件中。
到目前为止,我已经在 "@semantic-release/commit-analyzer"
处包含了重构 提交,因此它们会触发补丁发布:
[
"@semantic-release/commit-analyzer",{
"preset": "angular","releaseRules": [
{
"type": "refactor","release": "patch"
}
]
}
],
但是这些提交消息不包含在 CHANGELOG 文件中,我如何设置 "@semantic-release/release-notes-generator"
插件以包含重构提交?我发现相关的 doc 令人困惑且缺乏示例
- 生成的 CHANGELOG 示例
## [0.6.4](.../compare/v0.6.3...v0.6.4) (date)
## [0.6.3](.../compare/v0.6.2...v0.6.3) (date)
- 所需的变更日志
## [0.6.4](.../compare/v0.6.3...v0.6.4) (date)
[[>>INCLUDE HERE COMMIT MSG + LINK<<]]
## [0.6.3](.../compare/v0.6.2...v0.6.3) (date)
解决方法
如果有人觉得这很有用:我们需要配置 "@semantic-release/release-notes-generator"
以考虑除 feat 和 fix 之外的其他关键字,包括这些字典:
{
"type": "refactor","section": "title to be used in changelog.md","hidden": false
}
对于复制粘贴,此设置将重构、杂务和性能收集到## Internal
部分(注意我需要要明确写入默认值,我想这是因为它覆盖了配置)
[
"@semantic-release/release-notes-generator",{
"preset": "conventionalCommits","parserOpts": {
"noteKeywords": [
"BREAKING CHANGE","BREAKING CHANGES","BREAKING"
]
},"presetConfig": {
"types": [
{
"type": "feat","section": "Features"
},{
"type": "fix","section": "Bug Fixes"
},{
"type": "chore","section": "Internal","hidden": false
},{
"type": "refactor",{
"type": "perf","hidden": false
}
]
}
}
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。