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