小编Fre*_*ggs的帖子

使用 GitPullRequestCompletionOptions 在 Azure DevOps 拉取请求上强制执行 Squash 合并

我正在尝试使用 Azure DevOps Services REST API 来设置PR Completion Options以对拉取请求强制执行压缩合并。

注意:我无法设置分支策略来强制执行壁球合并,因为我正在测试某些条件以查看是否需要壁球合并并尝试强制执行壁球,就像只为该 PR 设置了分支策略一样。

当我拨打以下电话时:

PATCH https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.0

{
  "completionOptions": {
    "squashMerge": true
  } 
}
Run Code Online (Sandbox Code Playgroud)

响应显示值已设置

响应的一部分,显示 'squashMerge' 的值设置为 true。

然而,在尝试完成请求时,我希望选中并禁用“合并时挤压更改”复选框。

未选择或禁用挤压选项。

如果我按原样保留表单并完成合并,则不会执行任何挤压。

如果我设置bypassPolicy为 true,我仍然看不到完成选项的区别。

总而言之,我知道调用是成功的,因为响应是通过设置的选项返回的,但这些更改似乎并没有传递到 Azure DevOps 中的拉取请求。

azure-devops azure-devops-rest-api

8
推荐指数
2
解决办法
2403
查看次数