我正在尝试使用 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)
响应显示值已设置
然而,在尝试完成请求时,我希望选中并禁用“合并时挤压更改”复选框。
如果我按原样保留表单并完成合并,则不会执行任何挤压。
如果我设置bypassPolicy为 true,我仍然看不到完成选项的区别。
总而言之,我知道调用是成功的,因为响应是通过设置的选项返回的,但这些更改似乎并没有传递到 Azure DevOps 中的拉取请求。