@@ -24,27 +24,55 @@ variables:
2424 IncrementReleaseTagNumber : $[counter(variables['InitialReleaseTagNumber'], 0)]
2525
2626stages :
27+ - stage : stageGithubPreRelease
28+ displayName : Github Pre - Release
29+ jobs :
30+ - job :
31+ steps :
32+ - script : env | sort
33+ displayName : Pipeline Environment
34+
35+ - task : GithubRelease@1
36+ displayName : GitHub Create
37+ inputs :
38+ gitHubConnection : FreakinWard-github-connection
39+ repositoryName : $(Build.Repository.Name)
40+ action : create
41+ title : $(Build.Repository.Id) Pre-Release v$(Build.BuildNumber)
42+ target : $(Build.SourceVersion)
43+ tagSource : userSpecifiedTag
44+ tagPattern : release-v[0-9]*\S
45+ changeLogCompareToRelease : lastFullRelease
46+ changeLogType : commitBased
47+ tag : $(Build.BuildNumber)
48+ isPreRelease : true
49+
2750 - stage : stageGithubRelease
2851 displayName : Github Release
52+ dependsOn : stageGithubPreRelease
2953 jobs :
54+ - job :
55+ displayName : Manual Approval
56+ pool : server
57+ steps :
58+ - task : ManualValidation@0
59+ timeoutInMinutes : 1
60+ inputs :
61+ instructions : Release is ready to promote
62+ onTimeout : ' reject'
63+
3064 - job :
3165 steps :
3266 - script : env | sort
3367 displayName : Pipeline Environment
3468
3569 - task : GithubRelease@1
36- displayName : GitHub Release
70+ displayName : GitHub Promote
3771 inputs :
3872 gitHubConnection : FreakinWard-github-connection
39- repositoryName : ' $(Build.Repository.Name)'
40- action : ' create'
41- target : ' $(Build.SourceVersion)'
42- tagSource : ' userSpecifiedTag'
43- tagPattern : ' release-v[0-9]*\S'
44- changeLogCompareToRelease : ' lastFullRelease'
45- changeLogType : ' commitBased'
46- tag : ' $(Build.BuildNumber)'
47- isPreRelease : true
73+ repositoryName : $(Build.Repository.Name)
74+ action : edit
75+ tag : $(Build.BuildNumber)
4876
4977
5078 - stage : stageBuild
0 commit comments