1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
function set_policies(
[String]$org,
[String]$projectName,
[String]$repoId,
[String]$branch,
[string[]]$requiredApprovers,
[string[]]$optionalApprovers
)
{
if($requiredApprovers)
{
$reviewersRequired = ''
foreach($reviewer in $requiredApprovers)
{
$reviewersRequired= $reviewersRequired + $reviewer +';'
}
$reviewersRequired = $reviewersRequired.Substring(0,$reviewersRequired.Length-1)
$reviewerPolicy = az repos policy required-reviewer create --org $org -p $projectName --branch $branch --repository-id $repoId --blocking true --enabled true --message 'Required reviewers policy added' --required-reviewer-ids $reviewersRequired -o json | ConvertFrom-Json
}
# set optional reviewers
if($optionalApprovers)
{
$reviewersOptional = ''
foreach($reviewer in $optionalApprovers)
{
$reviewersOptional= $reviewersOptional + $reviewer +';'
}
$reviewersOptional = $reviewersOptional.Substring(0,$reviewersOptional.Length-1)
$reviewerPolicy = az repos policy required-reviewer create --org $org -p $projectName --branch $branch --repository-id $repoId --blocking false --enabled true --message 'Optional reviewers policy added' --required-reviewer-ids $reviewersOptional -o json | ConvertFrom-Json
}
}
|