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

时间:2016-01-31 15:58:37

标签: javascript git github changelog semantic-versioning

我目前正在处理the package

这是我第一次尝试执行conventional changelog格式并使用semantic release versioning。发布本身工作正常,我正在进行travis CI测试,构建并将包发布到npm,创建新版本和git标签。还创建了GitHub package release,在某种程度上,它是单独的更改日志文件的替代。

我接下来想要实现的是根据最新的版本更改自动生成ChangeLog 。根据我的理解function showOnlyOne(theChosenOne) { var newBoxes = document.querySelectorAll('div.newboxes'); for (var i = 0, len = newBoxes.length; i < len; ++i) { var box = newBoxes[i]; if (box.id === theChosenOne) { box.style.display = 'block'; } else { box.style.display = 'none'; } } } 可以帮助解决这个问题,但无论何时我运行:

conventional-changelog

我将所有更改分组到$ conventional-changelog -p eslint-plugin-protractor -i CHANGELOG.md -w -r 0 版本下,这是我放入0.0.0-semantically-released的存根version,以避免在package.json期间发出警告。

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

2 个答案:

答案 0 :(得分:1)

当我在项目文件夹中运行以下命令时,它正常工作:

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

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

当您打开此问题时,可能是conventional-changelog存在错误?

答案 1 :(得分:1)

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