在我的节点项目中--我正在尝试实现语义释放,以以changelogs的形式生成发布说明,增加项目版本号。
下面的命令在项目中安装了相同的命令:
npm i -D semantic-release@next @semantic-release/git@next @semantic-release/commit-analyzer@next @semantic-release/release-notes-generator@next @semantic-release/npm@next @semantic-release/changelog@next下面是package.json文件中的配置:
"release": {
"branches": [
"qa"
],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
"@semantic-release/changelog",
"@semantic-release/git"
]
}但是,当我试图运行npx semantic-release --no-ci来执行它时,它会抛出以下内容:
此测试运行是在分支qa上触发的,而语义发布被配置为仅从主服务器发布,因此不会发布新版本。
整个堆栈跟踪是:
ℹ Running semantic-release version 15.14.0
✔ Loaded plugin "verifyConditions" from "@semantic-release/changelog"
✔ Loaded plugin "verifyConditions" from "@semantic-release/git"
✔ Loaded plugin "analyzeCommits" from "@semantic-release/commit-analyzer"
✔ Loaded plugin "generateNotes" from "@semantic-release/release-notes-generator"
✔ Loaded plugin "prepare" from "@semantic-release/changelog"
✔ Loaded plugin "prepare" from "@semantic-release/git"
ℹ This test run was triggered on the branch qa, while semantic-release is configured to only publish from master, therefore a new version won’t be published.常规承诺是在QA分支上完成的--我需要在QA分支上生成变更量。
什么是正确的方法?
发布于 2021-10-11 13:01:25
我不是百分之百确定,但是增强的分支定义是:
branches: [
{name: 'qa', prerelease: false}
]由于当使用--branch标志时会生成changelog,所以配置文件中的分支定义可能是错误的。
您可以尝试使用我建议的增强语句来配置分支。
https://stackoverflow.com/questions/59947341
复制相似问题