Semantic-release release-notes-generator 如何教授新类型

Semantic-release release-notes-generator how to teach new types

谁能给我们提示如何配置 @semantic-release/release-notes-generator 以在生成发行说明时采用额外的提交类型(预设类型之外的那些)?

我们的提交分析器配置:

    "@semantic-release/commit-analyzer",
    {
      "preset": "angular",
      "releaseRules": [
        {
          "type": "refactor",
          "release": "patch"
        },
        {
          "type": "minfeat",
          "release": "patch"
        }
      ]
    }

此时我们没有为 @semantic-release/release-notes-generator 进行额外的配置,并且肯定需要一些,因为新类型不会出现在由 @semantic-release/changelog 在 release-notes-generator 之后生成的变更日志中运行

您必须实现自己的 conventional-changelog preset 才能处理这些新的提交类型。

例如默认angular preset handles only certain commit types: https://github.com/conventional-changelog/conventional-changelog/blob/e865af4df8d06795cebc7af09364ade19119e089/packages/conventional-changelog-angular/writer-opts.js#L36