相关疑难解决方法(0)

使用 GitHub API 获取拉取请求是否通过了所有必需的状态检查

我需要通过 GitHub API 检查拉取请求是否通过了所有必需的状态检查。我现在使用的是 GitHub Enterprise 2.8。

我知道我可以获得上次提交的所有状态检查(statuses_url在拉取请求之后)。但是,我不知道给定存储库中需要设置哪些状态检查。这是我的主要问题。

我还需要聚合这些状态检查,将它们分组context并在每个上下文中获取最新信息。没关系,但似乎是逻辑的重新实现,GitHub 在决定是否可以合并拉取请求时在内部执行。

对于我的情况,理想的情况是can_be_merged在拉取请求字段中包含类似的内容,其含义是mergeable && all required status checks passed && approved,但据我所知,没有这样的字段。

github github-api github-enterprise

6
推荐指数
1
解决办法
2223
查看次数

Azure DevOps 为拉取请求生成工件 ID

Azure DevOps API 文章评估 - 列表描述了如何接收特定拉取请求的所有策略评估状态的列表。

打电话

GET https://dev.azure.com/{organization}/{project}/_apis/policy/evaluations?artifactId={artifactId}&api-version=6.0-preview.1
Run Code Online (Sandbox Code Playgroud)

您需要该artifactId请求。标识拉取请求,它可能是拉取请求 - 获取拉取请求artifactId响应的一部分。但事实并非如此,里面是空的。artifactId?

因此,我认为,文章作者添加了以下部分:

使用唯一标识拉取请求的工件 ID 检索评估。要为拉取请求生成工件 ID,请使用以下模板:

vstfs:///CodeReview/CodeReviewId/{projectId}/{pullRequestId}

我应该用这个模板做什么?有例子吗?我不明白这部分,也不知道该怎么办。

azure-devops azure-devops-rest-api

4
推荐指数
1
解决办法
875
查看次数