$versionTaskId = 123456 #номер задачи для связывания
cd C:\Source\1f #путь к репозиторию
$log = git shortlog 2.109..origin/master #получение списка коммитов
$cred = Get-Credential #запрос учетных данных для аутентификации
ForEach ($line in $log)
{
if($line)
{
$lineTrimmed = $line.Trim(); #получение номера задачи из коммита
if ($lineTrimmed[1] -match '[0-9]')
{
if ($lineTrimmed[0] -match '[0-9]')
{
$lineTrimmed = $lineTrimmed.SubString(0,6);
}
else
{
$lineTrimmed = $lineTrimmed.SubString(1,7);
}
$url = "http://web-server.1forma.ru/app/v1.0/api/subtasks/"+$versionTaskId+"/link/" + $lineTrimmed; #где web-server.1forma.ru — адрес веб-сервера приложения "Первая Форма"
write-host $url
Invoke-WebRequest -Method POST -Uri $url -Credential $cred #вызов веб метода для связывания задач
}
}
}
Полезные ссылки