同时合并多个独立版本 PR 时发生冲突

作者: Lstedmanfalls创建于 2026年4月11日更新于 2026年9月3日
标签type: bugpriority: p3

在进行多包发布时,如果在发布配置中设置为“separate-pull-requests”: true,每个包都有自己的 PR,在合并时会触发发布。如果在不同的时间合并这些 PR,一切都会正常运行。但是,如果同时合并多个包的 PR,就会发生冲突,导致错误。具体来说,release please 尝试在每次运行时为两个包构建发布路径,会出现诸如“package1 不匹配配置的组件:package 2”的错误,它表示在每次运行中都为两个包创建发布,然后最终会与“重复的发布标签”和“Error: release-please failed: Validation Failed… Resource already exists..” 发生冲突,这些错误分别针对发布标签名称或删除另一个运行中的 PR 标签。基本上,release please 会尝试在每次运行中同时处理两个发布,如果它们同时合并。

内容来源: googleapis/release-please