Я пытаюсь использовать REST API Azure DevOps Services, чтобы задать Параметры завершения PR для принудительного слияния сквоша по запросу на извлечение.
Примечание: Я не могу установить политику ветвления для принудительного слияния сквоша, так как проверяю определенные условия, чтобы увидеть, требуется ли слияние сквоша, или пытаюсь навязать сквош, как если бы политика ветвления была установлена только для этого PR.
Когда я делаю следующий вызов:
PATCH https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}?api-version=5.0
{
"completionOptions": {
"squashMerge": true
}
}
Ответ показывает, что значение установлено
![A section of the response, showing the value of 'squashMerge' set to true.](https://i.stack.imgur.com/57nEV.png)
Еще при попыткечтобы выполнить запрос, я бы ожидал, что флажок «Изменения сквоша при объединении» будет отмечен и отключен.
![Squash option is not selected, or disabled.](https://i.stack.imgur.com/VNvCc.png)
Если я оставлю форму каки завершить объединение, сквош не выполняется.
Если установить для bypassPolicy
значение true, я все равно не вижу разницы в параметрах завершения.
Итак, в общем, я знаю, что вызовуспешно, поскольку ответ возвращается с установленными параметрами, нопохоже, что изменения в запросе извлечения в DevOps Azure не происходят.