为什么我的 PR 会自动关闭?

Why are my PRs being auto-closed?

我的公司正在使用 github 企业,我正在使用 github3.py API 来自动创建拉取请求。

我有如下代码:

detailed = "%s: Auto Pull Request from '%s' %s" % (base, from_branch, custom_message)
pr = repo.create_pull(description, base, from_branch, detailed)

创建 PR 后,由于某种原因它已自动关闭。如果我只是在创建它后立即调用重新打开,它也不起作用。如果我 time.sleep(3) 并尝试重新打开它,它会起作用。

我只有 1 个线程在执行和检查日志,API 调用似乎是同步的,它们首先 return 响应,只有它们在下一个 URL 被调用。

在创建 PR 之前,我正在删除基本分支并从 master 重新创建它,不确定是否相关。

我在这里失踪有什么明显的原因吗?这应该有效吗?

如果我的理解正确,您可能正在删除拉取请求所基于的分支。我刚刚第一次测试这个工作流程,确实关闭了 PR (PR here):

请注意,我先删除了分支,然后关闭了 PR,尽管对于这个特殊的极端情况,通知的顺序相反。

你也是这样吗?