如果PR消息正文验证失败,则拒绝“拉出请求”创建请求

时间:2020-04-13 01:24:24

标签: github github-api probot github-app octokit-js

如果某些条件失败,有没有办法我们可以拒绝请求请求的创建? 我正在 nodejs probot 中开发GitHub App,并且当开发人员单击“创建请求” 时,拒绝请求请求的创建如果验证(例如检查请求请求主体中是否存在某种模式)对于请求请求主体失败,则按>键。

因此,从根本上说,如果某些验证失败,则不应首先创建请求请求(并且应将用户带回PR创建页面)。

即如果对拉取请求主体(或其他任何逻辑)的验证失败,则位于同一拉取请求创建页面上。

1 个答案:

答案 0 :(得分:1)

因此,从根本上说,不应首先创建请求请求

这是不可能的。拉取请求的创建是一个原子操作,它不会暂停检查,例如Git中的预接收钩子,您可以在其中分析提交的有效负载,然后根据响应失败或添加失败进行响应回购。

这里最好的选择是自动关闭拉动请求,并在注释中提供说明和失败原因。我知道这会导致很多“空”的PR,但这是您最接近的解决方案。

您可以做的另一件事是直到最近几天才有可能,就是保持拉取请求处于打开状态,如果逻辑失败,则将其转换为草稿。仅当用户将拉取请求更正为您的标准时,您才可以将其切换为非拉起:https://developer.github.com/v3/pulls/#update-a-pull-request。当然,在这种情况下,您必须监视更改拉取请求的事件。