|
1 | 1 | trigger: |
2 | 2 | - master |
3 | | -pr: none |
| 3 | +pr: |
| 4 | + - main |
4 | 5 | variables: |
5 | 6 | MajorVersion : 1 |
6 | 7 | MinorVersion : 0 |
7 | | - PatchVersion : $[counter(format('nexus-extension-{0}.{1}',variables['MajorVersion'],variables['MinorVersion']), 93)] |
| 8 | + PatchVersion : $[counter(format('nexus-extension-{0}.{1}.{2}',variables['Build.SourceBranchName'],variables['MajorVersion'],variables['MinorVersion']), 93)] |
| 9 | + isPR : $[startsWith(variables['Build.SourceBranch'],'refs/pull/')] |
| 10 | + isMain : $[startsWith(variables['Build.SourceBranch'],'refs/heads/main')] |
8 | 11 | stages: |
9 | 12 | - stage : build_package |
10 | 13 | displayName: Build & Package Extension |
@@ -54,30 +57,44 @@ stages: |
54 | 57 | - script: npm run lint |
55 | 58 | displayName: 'Run ESLint' |
56 | 59 | workingDirectory: $(Build.SourcesDirectory) |
| 60 | + condition: eq(variables.isPR, true) |
| 61 | + - script: | |
| 62 | + npm run package:Server2018VSIX |
| 63 | + condition: eq(variables.isPR, true) |
| 64 | + displayName: 'Build Server' |
57 | 65 | - script: | |
58 | 66 | npm run package:Server2018VSIX -- --override {\"version\": \"$(MajorVersion).$(MinorVersion).$(PatchVersion)\"} |
59 | 67 | displayName: 'Build & Package Server' |
60 | 68 | workingDirectory: $(Build.SourcesDirectory) |
| 69 | + condition: eq(variables.isMain, true) |
| 70 | + - script: | |
| 71 | + npm run package:ServiceVSIX |
| 72 | + condition: eq(variables.isPR, true) |
| 73 | + displayName: 'Build Service' |
61 | 74 | - script: | |
62 | 75 | npm run package:ServiceVSIX -- --override {\"version\": \"$(MajorVersion).$(MinorVersion).$(PatchVersion)\"} |
63 | 76 | displayName: 'Build & Package Service' |
64 | 77 | workingDirectory: $(Build.SourcesDirectory) |
| 78 | + condition: eq(variables.isMain, true) |
65 | 79 | - task: PowerShell@2 |
66 | 80 | displayName: 'Tag Git Commit' |
| 81 | + condition: eq(variables.isMain, true) |
67 | 82 | inputs: |
68 | 83 | targetType: 'inline' |
69 | 84 | script: | |
70 | 85 | git tag "v$(MajorVersion).$(MinorVersion).$(PatchVersion)" |
71 | 86 | workingDirectory: $(Build.SourcesDirectory) |
72 | 87 | - task: PowerShell@2 |
73 | 88 | displayName: 'Push Git Tags' |
| 89 | + condition: eq(variables.isMain, true) |
74 | 90 | inputs: |
75 | 91 | targetType: 'inline' |
76 | 92 | script: | |
77 | 93 | git push --tags |
78 | 94 | workingDirectory: $(Build.SourcesDirectory) |
79 | 95 | - task: GitHubRelease@1 |
80 | 96 | displayName: 'Publish Extension as Release' |
| 97 | + condition: eq(variables.isMain, true) |
81 | 98 | inputs: |
82 | 99 | gitHubConnection: 'github.com_keyoke' |
83 | 100 | repositoryName: '$(Build.Repository.Name)' |
|
0 commit comments