Auto: 如果上游检测到新提交,则中止发布

创建于 2020-07-30  ·  13评论  ·  资料来源: intuit/auto

您的功能请求是否与问题有关?

当从master运行auto shipit master ,当版本碰撞和更改日志提交被推送时,将发生错误。

描述您想要的解决方案

在 git 之前检测问题并给出指导性错误。

描述你考虑过的替代方案

从远程签出本地 baseBranch 和 git pull。

所有13条评论

@jrschumacher我在没有泄露令牌的屏幕截图的情况下重新创建了这个问题。 忘记标题是什么了

🤦‍♂️谢谢这是漫长的一天。 如果您将我指向正确的文件,我将调查添加检查和错误。 我查看了核心,但没有看到推动发生的地方。

这个回购是公开的吗? 我可以四处看看。

这个的日志在哪里。 目前,如果我们检测到这种情况,我们确实有代码会中止发布

https://github.com/intuit/auto/blob/d419b17f46638ebee68d125467891ac2e1d25304/packages/core/src/auto.ts#L402 -L438

ls-remote 命令的文档: https :

所以我能看到这种情况发生的唯一方法是,如果你在正确的时间合并了 2 个 PR。

挂钩顺序如下:

  • 变更日志
  • 版本
  • afterVersion <- ls-remote 检查这里
  • 合并?
  • 发布 <- 标签推送到这里

让我看看我是否可以创建一个可重复的场景并提供日志。

我明白发生了什么。 如果它运行的命令很长,则使用prepublishOnly将延长afterVersionpublish之间的窗口。

  • 第一个合并的 PR 正在建立并在publish步骤
  • 第二个合并的 PR 达到publish而第一个 PR 刚刚完成

我的建议是运行你的构建然后运行auto (删除prepublishOnly脚本)

我将更新此文档并对此类情况发出警告。

明白了。 因此,如果我将其移动到prerelease应该可以解决它吗?

是的,那也行!

非常感谢这个伟大的工具和支持。

感谢您使用auto ! (为了解决这个问题 https://github.com/intuit/auto/pull/1419)

我要关闭这个问题。 如果您发现这种情况仍在发生,请随时打开另一个问题。

此页面是否有帮助?
0 / 5 - 0 等级