我目前正在处理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
期间发出警告。
我做错了什么以及如何为每个语义发布版本生成日志?
答案 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,您需要在发布步骤或插件数组中将其添加到发布配置中。