Github状态API

Github状态API,git,github,github-enterprise,Git,Github,Github Enterprise,我对设置Github的复杂功能相当陌生,但我想确保在通过我的分支合并拉取请求(即功能->开发,开发->发布,发布->主控等)之前,代码已实际生成 我找到了一个部分,可以让我在合并PR之前确保“成功”的状态存在,但我的问题是: 为什么在Github中,必须先定义状态,然后才能从所需的状态上下文列表中选择它?这不是先有鸡后有蛋的情况吗 基本上,我转到我的存储库的“设置”选项卡,单击“分支”,然后在“受保护的分支”下,选择我的分支并单击“编辑”。从那里我选择了一个部分,上面写着“合并前需要通过状态检查

我对设置Github的复杂功能相当陌生,但我想确保在通过我的分支合并拉取请求(即功能->开发,开发->发布,发布->主控等)之前,代码已实际生成

我找到了一个部分,可以让我在合并PR之前确保“成功”的状态存在,但我的问题是:

为什么在Github中,必须先定义状态,然后才能从所需的状态上下文列表中选择它?这不是先有鸡后有蛋的情况吗

基本上,我转到我的存储库的“设置”选项卡,单击“分支”,然后在“受保护的分支”下,选择我的分支并单击“编辑”。从那里我选择了一个部分,上面写着“合并前需要通过状态检查”。如果该分支的任何SHA上没有状态更新,它会告诉我上周没有状态更新。为什么我不能在实际选择状态更新之前输入状态更新的上下文?如果这是第一次有人推我的分行怎么办?从理论上讲,这段代码可以一路通过?

这是一个鸡和蛋的问题,但不是一个很难解决的问题。让自己成为github访问令牌,并遵循以下步骤:

$ curl -XPOST -H "Authorization: token $GITHUB_API_TOKEN" \
       -d '{"state":"success"}' \
       https://api.github.com/repos/<your_username>/<your_repo>/statuses/<latest_sha>
$curl-XPOST-H“授权:令牌$GITHUB\u API\u令牌”\
-d'{“状态”:“成功”}\
https://api.github.com/repos///statuses/

这将创建一个
默认状态
(您可以使用
上下文覆盖
,请参阅),然后您可以返回设置为受保护的分支配置该状态。

谢谢。。。我希望情况不是这样,而是奎瑟拉·瑟拉。