...
1# Expects azuresdk-github-pat is set to the PAT for azure-sdk
2# Expects the buildtools to be cloned
3
4parameters:
5 BaseBranchName: $(Build.SourceBranch)
6 PRBranchName: not-specified
7 PROwner: azure-sdk
8 CommitMsg: not-specified
9 RepoOwner: Azure
10 RepoName: $(Build.Repository.Name)
11 PushArgs:
12 WorkingDirectory: $(System.DefaultWorkingDirectory)
13 PRTitle: not-specified
14 PRBody: ''
15 ScriptDirectory: eng/common/scripts
16 GHReviewersVariable: ''
17 GHTeamReviewersVariable: ''
18 GHAssignessVariable: ''
19 # Multiple labels seperated by comma, e.g. "bug, APIView"
20 PRLabels: ''
21 SkipCheckingForChanges: false
22 CloseAfterOpenForTesting: false
23 OpenAsDraft: false
24
25steps:
26- template: /eng/common/pipelines/templates/steps/git-push-changes.yml
27 parameters:
28 BaseRepoBranch: ${{ parameters.PRBranchName }}
29 BaseRepoOwner: ${{ parameters.PROwner }}
30 CommitMsg: ${{ parameters.CommitMsg }}
31 TargetRepoOwner: ${{ parameters.RepoOwner }}
32 TargetRepoName: ${{ parameters.RepoName }}
33 PushArgs: ${{ parameters.PushArgs }}
34 WorkingDirectory: ${{ parameters.WorkingDirectory }}
35 ScriptDirectory: ${{ parameters.ScriptDirectory }}
36 SkipCheckingForChanges: ${{ parameters.SkipCheckingForChanges }}
37
38- task: PowerShell@2
39 displayName: Create pull request
40 condition: and(succeeded(), eq(variables['HasChanges'], 'true'))
41 inputs:
42 pwsh: true
43 workingDirectory: ${{ parameters.WorkingDirectory }}
44 filePath: ${{ parameters.ScriptDirectory }}/Submit-PullRequest.ps1
45 arguments: >
46 -RepoOwner "${{ parameters.RepoOwner }}"
47 -RepoName "$(RepoNameWithoutOwner)"
48 -BaseBranch "${{ parameters.BaseBranchName }}"
49 -PROwner "${{ parameters.PROwner }}"
50 -PRBranch "${{ parameters.PRBranchName }}"
51 -AuthToken "$(azuresdk-github-pat)"
52 -PRTitle "${{ parameters.PRTitle }}"
53 -PRBody "${{ coalesce(parameters.PRBody, parameters.CommitMsg, parameters.PRTitle) }}"
54 -PRLabels "${{ parameters.PRLabels }}"
55 -UserReviewers "$(${{ parameters.GHReviewersVariable }})"
56 -TeamReviewers "$(${{ parameters.GHTeamReviewersVariable }})"
57 -Assignees "$(${{ parameters.GHAssignessVariable }})"
58 -CloseAfterOpenForTesting $${{ coalesce(parameters.CloseAfterOpenForTesting, 'false') }}
59 -OpenAsDraft $${{ parameters.OpenAsDraft }}
View as plain text