|
6 | 6 | releaseVersion: |
7 | 7 | description: Release version (vX.X) |
8 | 8 | required: true |
9 | | - commitSha: |
10 | | - description: SHA of the commit from where to release |
| 9 | + gitReference: |
| 10 | + description: SHA of the commit from where to release or branch name |
11 | 11 | required: true |
12 | 12 |
|
13 | 13 | jobs: |
|
32 | 32 | fetch-depth: 0 |
33 | 33 | token: ${{ steps.app-token.outputs.token }} |
34 | 34 |
|
35 | | - - name: Extract tag versions |
| 35 | + - name: Parse release version |
36 | 36 | run: | |
37 | 37 | regex="^v([0-9]+)\.([0-9]+)$" |
38 | 38 | if [[ ${{ github.event.inputs.releaseVersion }} =~ $regex ]] |
|
57 | 57 |
|
58 | 58 | - name: Checkout with new branch |
59 | 59 | run: | |
60 | | - git checkout -b release-v${{ env.GITHUB_MAJOR_VERSION }}.${{ env.GITHUB_MINOR_VERSION }} ${{ github.event.inputs.commitSha }} |
| 60 | + git checkout -b release-v${{ env.GITHUB_MAJOR_VERSION }}.${{ env.GITHUB_MINOR_VERSION }} ${{ github.event.inputs.gitReference }} |
61 | 61 |
|
62 | 62 | - name: Change Maven version to release version |
63 | 63 | run: mvn --batch-mode versions:set -DgenerateBackupPoms=false -DnewVersion=${{ env.GITHUB_SHORT_VERSION }} |
@@ -102,24 +102,20 @@ jobs: |
102 | 102 | run: | |
103 | 103 | echo "CURRENT_MAVEN_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV |
104 | 104 |
|
105 | | - - name: Extract tag versions |
| 105 | + - name: Extract current version |
106 | 106 | run: | |
107 | 107 | regex="(.*)-SNAPSHOT" |
108 | 108 | if [[ ${{ env.CURRENT_MAVEN_VERSION }} =~ $regex ]] |
109 | 109 | then |
110 | 110 | echo "CURRENT_RELEASE_VERSION=${BASH_REMATCH[1]}" >> $GITHUB_ENV |
111 | 111 | fi |
112 | 112 |
|
113 | | - - name: Increment minor version |
114 | | - run: | |
115 | | - minor=${{ env.GITHUB_MINOR_VERSION }} |
116 | | - ((minor++)) |
117 | | - echo "GITHUB_MINOR_VERSION=${minor}" >> $GITHUB_ENV |
118 | | -
|
119 | 113 | - name: Update SNAPSHOT version on main |
120 | 114 | if: env.CURRENT_RELEASE_VERSION == env.GITHUB_SHORT_VERSION |
121 | 115 | run: | |
122 | | - mvn --batch-mode versions:set -DgenerateBackupPoms=false -DnewVersion=${{ env.GITHUB_MAJOR_VERSION }}.${{ env.GITHUB_MINOR_VERSION }}.0-SNAPSHOT |
| 116 | + minor=${{ env.GITHUB_MINOR_VERSION }} |
| 117 | + ((++minor)) |
| 118 | + mvn --batch-mode versions:set -DgenerateBackupPoms=false -DnewVersion=${{ env.GITHUB_MAJOR_VERSION }}.$minor.0-SNAPSHOT |
123 | 119 | git add . |
124 | | - git commit -m "Update SNAPSHOT version to v${{ env.GITHUB_MAJOR_VERSION }}.${{ env.GITHUB_MINOR_VERSION }}.0" |
| 120 | + git commit -m "Update SNAPSHOT version to v${{ env.GITHUB_MAJOR_VERSION }}.$minor.0" |
125 | 121 | git push |
0 commit comments