|
23 | 23 |
|
24 | 24 | outputs: |
25 | 25 | new-version: ${{ steps.version.outputs.version }} |
26 | | - previous-version: ${{ steps.version.outputs.previous_version }} |
27 | 26 |
|
28 | 27 | steps: |
29 | 28 | - name: Check out Git repository |
|
38 | 37 | - name: Install dependencies |
39 | 38 | run: yarn install |
40 | 39 |
|
41 | | - - name: Get the previous release version |
42 | | - id: old_version |
43 | | - run: | |
44 | | - export MVN_OLD_VERSION=$(node -pe "require('./package.json').version") |
45 | | - echo "::set-output name=previous_version::$MVN_OLD_VERSION" |
46 | | -
|
47 | 40 | - name: Update pre-release version |
48 | 41 | run: yarn prerelease |
49 | 42 |
|
|
53 | 46 | export MVN_VERSION=$(node -pe "require('./website/package.json').version") |
54 | 47 | echo "::set-output name=version::$MVN_VERSION" |
55 | 48 |
|
56 | | - - name: Upload updated package.json to artifacts |
| 49 | + - name: Upload updated version related files to artifacts |
57 | 50 | uses: actions/upload-artifact@v3 |
58 | 51 | with: |
59 | 52 | name: target |
|
65 | 58 | pre-release-snapshot: |
66 | 59 | runs-on: ubuntu-latest |
67 | 60 | needs: prepare-pre-release |
68 | | - |
| 61 | + if: needs.prepare-pre-release.outputs.new-version != null |
69 | 62 | steps: |
70 | 63 | - name: Check out Git repository |
71 | 64 | uses: actions/checkout@v3 |
|
94 | 87 | name: target |
95 | 88 |
|
96 | 89 | - name: Maven command to update snapshot version |
97 | | - run: mvn build-helper:parse-version versions:set -f core-java/pom.xml -DnewVersion=${{ needs.prepare-release.outputs.new-version }}-SNAPSHOT versions:commit |
| 90 | + run: mvn build-helper:parse-version versions:set -f core-java/pom.xml -DnewVersion=${{ needs.prepare-pre-release.outputs.new-version }}-SNAPSHOT versions:commit |
98 | 91 |
|
99 | 92 | - name: Build the artifacts |
100 | 93 | run: mvn clean install -f core-java/pom.xml -DskipTests -Dcheckstyle.skip |
@@ -153,7 +146,7 @@ jobs: |
153 | 146 | name: target |
154 | 147 |
|
155 | 148 | - name: Maven command to update pre-release version |
156 | | - run: mvn build-helper:parse-version versions:set -f core-java/pom.xml -DnewVersion=${{ needs.prepare-release.outputs.new-version }} versions:commit |
| 149 | + run: mvn build-helper:parse-version versions:set -f core-java/pom.xml -DnewVersion=${{ needs.prepare-pre-release.outputs.new-version }} versions:commit |
157 | 150 |
|
158 | 151 | - name: Build the artifacts |
159 | 152 | run: mvn clean install -f core-java/pom.xml -DskipTests -Dcheckstyle.skip |
@@ -234,7 +227,7 @@ jobs: |
234 | 227 | - name: Create and Push Tag |
235 | 228 | uses: EndBug/add-and-commit@v9 |
236 | 229 | with: |
237 | | - tag: v${{ needs.prepare-release.outputs.new-version }} |
| 230 | + tag: v${{ needs.prepare-pre-release.outputs.new-version }} |
238 | 231 | message: 🎉 Pre-release released to Maven central [skip ci] |
239 | 232 | default_author: user_info |
240 | 233 | push: true |
0 commit comments