|
35 | 35 | echo "Git tag: $RELEASE_VERSION" |
36 | 36 | echo "Pom version: $POM_VERSION" |
37 | 37 |
|
38 | | - if [ "$RELEASE_VERSION" != "$POM_VERSION" ]; then |
| 38 | + if [ "${RELEASE_VERSION-SNAPSHOT}" != "$POM_VERSION" ]; then |
39 | 39 | echo "Error: Git tag ($RELEASE_VERSION) does not match pom.xml version ($POM_VERSION)" |
40 | 40 | exit 1 |
41 | 41 | fi |
|
46 | 46 | git config --global user.name "GitHub Actions" |
47 | 47 | git config --global user.email "[email protected]" |
48 | 48 |
|
| 49 | + - name: Update pom.xml to release version |
| 50 | + run: | |
| 51 | + mvn versions:set -DnewVersion=${{ env.RELEASE_VERSION }} -B -q |
| 52 | + git commit -am "Set version to ${{ env.RELEASE_VERSION }}" || echo "No changes" |
| 53 | + git push origin HEAD:main |
| 54 | + env: |
| 55 | + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 56 | + |
49 | 57 | - name: Extract release version |
50 | 58 | run: | |
51 | 59 | TAG_NAME=${GITHUB_REF_NAME} |
|
62 | 70 | MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} |
63 | 71 | MAVEN_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} |
64 | 72 | MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} |
| 73 | + |
| 74 | + - name: Bump to next patch snapshot |
| 75 | + run: | |
| 76 | + CURRENT=${{ env.RELEASE_VERSION }} |
| 77 | + IFS='.' read -r MAJOR MINOR PATCH <<< "$CURRENT" |
| 78 | + NEXT_PATCH=$((PATCH+1)) |
| 79 | + NEXT_VERSION="$MAJOR.$MINOR.$NEXT_PATCH-SNAPSHOT" |
| 80 | + echo "NEXT_VERSION=$NEXT_VERSION" >> $GITHUB_ENV |
| 81 | + mvn versions:set -DnewVersion=$NEXT_VERSION -B -q |
| 82 | + git commit -am "Set version to $NEXT_VERSION" || echo "No changes" |
| 83 | + git push origin HEAD:main |
0 commit comments