File: setPolicies.ps1

package info (click to toggle)
azure-devops-cli-extension 1.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 20,384 kB
  • sloc: python: 160,782; xml: 198; makefile: 56; sh: 51
file content (32 lines) | stat: -rw-r--r-- 1,379 bytes parent folder | download | duplicates (4)
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
    }
}