@@ -14,37 +14,37 @@ jobs:
1414 runs-on : ubuntu-latest
1515 steps :
1616 - uses : actions/checkout@v2
17- - uses : actions/setup-java@v1
17+ - uses : actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00
1818 with :
19- java-version : 1.8
20- - uses : actions/cache@v2
21- with :
22- key : ${{ hashFiles('pom.xml') }}
23- path : ~/.m2/repository
24- - name : Prepare version
25- id : maven-version
19+ java-version : 11
20+ distribution : temurin
21+ check-latest : true
22+ cache : maven
23+ server-id : central
24+ server-username : OSSRH_USERNAME
25+ server-password : OSSRH_PASSWORD
26+ gpg-private-key : ${{ secrets.OSSRH_GPG_KEY }}
27+ - name : Publish artifacts
28+ env :
29+ OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
30+ OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
31+ MAVEN_GPG_PASSPHRASE : ${{ secrets.OSSRH_GPG_PASSPHRASE }}
2632 run : |
2733 mvn_version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
2834 git_ref=${GITHUB_REF##*/}
2935 pr_number=${{ github.event.number }}
3036 if [[ $git_ref =~ v[0-9]+\.[0-9]+\.[0-9]+$ ]] ; then
3137 if [[ v$mvn_version != $git_ref ]] ; then
32- echo Maven version $mvn_version does not match tag $git_ref
38+ echo ::error title=Version mismatch:: Maven version $mvn_version does not match tag $git_ref
3339 exit 1
3440 fi
3541 elif [[ $pr_number != "" && $mvn_version =~ -SNAPSHOT$ ]] ; then
3642 pattern="s/(.+)-SNAPSHOT/\1-"$pr_number"-SNAPSHOT/g"
3743 mvn_version=$(echo $mvn_version | sed -E $pattern)
3844 mvn versions:set -DnewVersion=$mvn_version -DgenerateBackupPoms=false -q -DforceStdout
45+ echo Setting version to $mvn_version
3946 elif [[ ! $mvn_version =~ -SNAPSHOT$ ]] ; then
40- echo Refusing to publish non-snapshot version $mvn_version
41- echo '::set-output name=skip-publish::true'
47+ echo ::error title=Non-SNAPSHOT version:: Refusing to publish non-snapshot version $mvn_version
48+ exit 1
4249 fi
43- - uses : samuelmeuli/action-maven-publish@v1.4.0
44- if :
45- ${{ steps.maven-version.outputs.skip-publish != 'true' }}
46- with :
47- gpg_private_key : ${{ secrets.OSSRH_GPG_KEY_ASCII }}
48- gpg_passphrase : ${{ secrets.OSSRH_GPG_PASSPHRASE }}
49- nexus_username : ${{ secrets.OSSRH_USERNAME }}
50- nexus_password : ${{ secrets.OSSRH_PASSWORD }}
50+ mvn -B deploy
0 commit comments