VSTS (Azure DevOps) tricks. Как посмотреть мои комиты за месяц?
Вопрос
Есть способ в VSTS сделать query и вытащить мои комиты за месяц?
Ответ
В VSTS (Azure DevOps) API есть поддержка работы с Git.
В PowerShell это можно сделать так.
$PAT = "YOUR VSTS PERSONAL ACCESS TOKEN HERE"
$base64authinfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f "", $PAT)))
$Instance = "YOUR VSTS INSTANCE NAME"
$Project = "YOUR VSTS PROJECT NAME"
$Author = "YOUR EMAIL"
$fromDate = "8/21/2018 12:00:00 AM"
$toDate = "9/21/2018 12:00:00 AM"
$Version = "4.1"
$Repos = Invoke-RestMethod -Uri "https://dev.azure.com/$Instance/$Project//_apis/git/repositories?$Version" -Headers @{Authorization=("Basic {0}" -f $base64authinfo)} -Method Get -ContentType “application/json”
foreach ($_ in $Repos.value.name)
{
$Commits = Invoke-RestMethod -Uri "https://dev.azure.com/$Instance/$Project/_apis/git/repositories/$_/commits?searchCriteria.author=$author&searchCriteria.toDate=$toDate&searchCriteria.fromDate=$fromDate&api-version=$Version" -Headers @{Authorization=("Basic {0}" -f $base64authinfo)} -Method Get -ContentType “application/json”
$Commits | ConvertTo-Json
}
Результат будет выглядеть так.