允许 changelog-sections 覆盖提交类型的 SemVer 增量
作者: bogaertg创建于 2026年9月17日更新于 2026年9月18日
标签type: feature requestpriority: p3
您的功能请求是否与问题有关?请描述。
在常规提交中,只有 feat/fix/突变更改才能提升版本;其他类型(ci,chore,docs,refactor...)通常不发布。DefaultVersioningStrategy.determineReleaseType并未反映这一点:任何不是 feat/突变的提交类型都会导致无条件的 PatchVersionUpdate()。结合 changelog-sections 后,这会产生一个令人困惑的问题:一个类型必须列出(而不是 hidden)才能在变更日志中呈现,但一旦它被列出,changelogEmpty()(strategies/base.ts)会看到非空输出并允许发布 PR 通过 - 因此,在 main 上的一个单独的 ci: 提交在其类型获得可见的 changelog-sections 条目时即可打开/更新发布 PR。hidden: true避免了发布,但随后提交永远不会呈现 - 没有办法让类型既在变更日志中可见又不发布。还请参阅 #2638,该问题报告了同样的惊喜,但没有解决方案。
内容来源: googleapis/release-please