首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在非主分支上不使用语义发布生成自动更改日志。

在非主分支上不使用语义发布生成自动更改日志。
EN

Stack Overflow用户
提问于 2020-01-28 11:06:21
回答 1查看 798关注 0票数 1

在我的节点项目中--我正在尝试实现语义释放,以以changelogs的形式生成发布说明,增加项目版本号。

下面的命令在项目中安装了相同的命令:

代码语言:javascript
复制
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文件中的配置:

代码语言:javascript
复制
"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上触发的,而语义发布被配置为仅从主服务器发布,因此不会发布新版本。

整个堆栈跟踪是:

代码语言:javascript
复制
ℹ  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分支上生成变更量。

什么是正确的方法?

EN

回答 1

Stack Overflow用户

发布于 2021-10-11 13:01:25

我不是百分之百确定,但是增强的分支定义是:

代码语言:javascript
复制
branches: [
  {name: 'qa', prerelease: false}
]

由于当使用--branch标志时会生成changelog,所以配置文件中的分支定义可能是错误的。

您可以尝试使用我建议的增强语句来配置分支。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59947341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档