为语义发布的包生成变更日志

Generate changelog for a semantically released package

这是the package我目前正在做的事情。

这是我第一次尝试强制执行创建的 conventional changelog format and use semantic release versioning. The releasing itself works fine, I'm having travis CI testing, building and publishing the package to npm, creating a new version and a git tag. There is also a GitHub package release,这在某种程度上替代了单独的更新日志文件。

接下来我要实现的是根据最新的版本变更自动生成ChangeLog。据我了解 conventional-changelog 可以提供帮助,但每当我 运行:

$ conventional-changelog -p eslint-plugin-protractor -i CHANGELOG.md -w -r 0

我将所有更改分组在 0.0.0-semantically-released 版本下,这是我放入 package.json 的存根 version 以避免在 npm install 期间出现警告。

我做错了什么以及如何为每个语义发布版本生成日志?

当我 运行 在您的项目文件夹中执行以下命令时,它对我来说工作正常:

conventional-changelog -p eslint-plugin-protractor -i CHANGELOG.md -s -r 0

我已将生成的内容 CHANGELOG.md 添加到要点中。

可能 conventional-changelog 在您打开这个问题时出现了错误?

我认为有一个语义发布插件可以执行此操作,https://github.com/semantic-release/changelog,您需要在发布步骤或插件数组中将其添加到发布配置中。