如何设置来自 bash 的传入 GitHub 拉取请求的构建状态?

How to set build status on incoming GitHub pull request from bash?

问题

,我了解到通常可以使用类似以下内容设置提交的构建状态:

https://api.github.com/repos/[owner]/[repository]/statuses/[commit sha]

但是,由于我不拥有传入拉取请求的存储库,因此我无法设置其提交的构建状态。因此,我想知道是否可以(使用 GitHub API 来)设置传入拉取请求的构建状态。

问题

假设一个人使用自托管 CI,它会在每个传入的拉取请求上自动运行构建,如何在 GitHub 中设置拉取请求的伴随构建状态?

备注

从给定的答案和 VonC 的评论中,我可以得出 default“拉取请求构建状态”是属于传入拉取请求的提交的构建状态。并且更改构建状态的唯一方法是在 random/other 存储库上获得协作者状态,或者成为 random/other 存储库的所有者。但是,我的问题是:是否可以 override/set 属于拉取请求的手动构建状态,而不是属于传入的提交?

我附上了一个草图来说明差异,因为我认为我的口头解释是不够的。蓝线表示拉取请求获取构建状态的默认方式。 (通过让接收拉取请求的人成为传入随机存储库的所有者或合作者。)我的问题(就图像而言)是:拉取请求中是否存在允许存储库所有者的红色框正在接收到 set/override 构建状态属于拉取请求(而不是属于提交构建状态)的拉取请求?

基于 VonC 评论的以下部分:

PR don't have exactly a "build status", only commit status or "status check"

我想我可以总结出这个问题的答案(就图像而言)是:没有

However, since I do not own the repositories of which the pull request is incoming

这意味着您将无法修改该存储库中的任何内容:否 commit status (2012) or even check API (2017).

您需要成为该存储库的协作者才能对其执行任何操作。