11trigger :
22- main
3- pr : none
3+ pr :
4+ - main
45variables :
56 MajorVersion : 0
67 MinorVersion : 0
7- PatchVersion : $[counter(format('nexus-extension-{0}.{1}',variables['MajorVersion'],variables['MinorVersion']), 48)]
8+ PatchVersion : $[counter(format('nexus-extension-{0}.{1}.{2}',variables['Build.SourceBranchName'],variables['MajorVersion'],variables['MinorVersion']), 90)]
9+ isPR : $[startsWith(variables['Build.SourceBranch'],'refs/pull/')]
10+ isMain : $[startsWith(variables['Build.SourceBranch'],'refs/heads/main')]
811stages :
912 - stage : build_package
1013 displayName : Build & Package Extension
@@ -27,23 +30,32 @@ stages:
2730 displayName : ' Install Dependencies'
2831 - script : npm run lint
2932 displayName : ' Run ESLint'
33+ condition : eq(variables.isPR, true)
34+ - script : |
35+ npm run build
36+ condition: eq(variables.isPR, true)
37+ displayName: 'Build Extension'
3038 - script : |
3139 npm run package -- --override {\"version\": \"$(MajorVersion).$(MinorVersion).$(PatchVersion)\"}
3240 displayName: 'Build & Package Extension'
41+ condition: eq(variables.isMain, true)
3342 - task : PowerShell@2
3443 displayName : ' Tag Git Commit'
44+ condition : eq(variables.isMain, true)
3545 inputs :
3646 targetType : ' inline'
3747 script : |
3848 git tag "v$(MajorVersion).$(MinorVersion).$(PatchVersion)"
3949 - task : PowerShell@2
4050 displayName : ' Push Git Tags'
51+ condition : eq(variables.isMain, true)
4152 inputs :
4253 targetType : ' inline'
4354 script : |
4455 git push --tags
4556 - task : GitHubRelease@1
4657 displayName : ' Publish Extension as Release'
58+ condition : eq(variables.isMain, true)
4759 inputs :
4860 gitHubConnection : ' github.com_keyoke'
4961 repositoryName : ' $(Build.Repository.Name)'
0 commit comments