Захватить количество фиксаций на запрос на вытягивание в Azure DevOps - PullRequest
1 голос
/ 19 июня 2020

Я хотел бы получить информацию о количестве коммитов на запрос на перенос. На данный момент можно было бы использовать полуавтоматический режим. Просто ищу простой подход, скажем, сценарий PowerShell. Скорее всего, в будущем мне придется создавать отчеты аналогичного типа с другими данными.

Поддается ли какой-либо подход такому быстрому и грязному подходу с Azure данными DevOps?

1 Ответ

1 голос
/ 19 июня 2020

Для этого есть специальный Rest API: Фиксация запроса на извлечение - Фиксация запроса извлечения :

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/commits?api-version=5.1

Итак, простой скрипт PowerShell:

$pat = "YOUR-PERSONAL-ACCESS-TOKEN"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,"$pat")))
$headers = @{Authorization=("Basic {0}" -f $base64AuthInfo)}

$url = "https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/commits?api-version=5.1"

$commitsCount = (Invoke-RestMethod -Method Get -Uri $url -Headers $headers -Body $jsonBody -ContentType 'application/json').count
...