微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

设置@semantic-release 以考虑 CHANGELOG 中的“重构”提交

如何解决设置@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 令人困惑且缺乏示例


  1. 生成的 CHANGELOG 示例
## [0.6.4](.../compare/v0.6.3...v0.6.4) (date)

## [0.6.3](.../compare/v0.6.2...v0.6.3) (date)
  1. 所需的变更日志
## [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" 以考虑除 featfix 之外的其他关键字,包括这些字典:

{
   "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 举报,一经查实,本站将立刻删除。