Как использовать Azure DevOps API для автозаполнения запроса на вытягивание для типа слияния «перебазирование и перемотка вперед»?

У меня в репо две основных ветки: мастер и продакшн. Ветви функций объединяются в мастер, и существует конвейер, который использует REST API для создания PR для передачи изменений от мастера к производству. Я хочу, чтобы история master и production была точно такой же, поэтому я разрешаю только тип слияния «Rebase and fast-forward» в производственной ветви. Все работает нормально, за исключением того факта, что я не могу автоматически заполнить PR с помощью Azure DevOps Rest API.

Я следую документация для автоматического заполнения PR, но здесь есть только опция squashMerge. Есть ли поддержка других типов слияний (Rebase и fase-forward или Rebase с фиксацией слияния) с использованием REST APT?


person user2508841    schedule 30.05.2019    source источник


Ответы (1)


В Rest API версии 5.1 (в предварительной версии) у вас есть опция completionOptions, она содержит GitPullRequestCompletionOptions, а там у вас есть mergeStrategy:

  • noFastForward
  • перебазировать
  • rebaseMerge
  • давить

См. Документы здесь.

Обратите внимание, что вам нужно использовать эту версию в URL: api-version=5.1

person Shayki Abramczyk    schedule 30.05.2019