99 runs-on : ubuntu-latest
1010
1111 steps :
12- - name : Checkout source
12+ - name : Checkout source code
1313 uses : actions/checkout@v4
1414
1515 - name : Set up Java
@@ -20,15 +20,40 @@ jobs:
2020 server-id : central
2121 server-username : MAVEN_CENTRAL_USERNAME
2222 server-password : MAVEN_CENTRAL_TOKEN
23- gpg-private-key : ${{ secrets.GPG_PRIVATE_KEY }}
24- gpg-passphrase : ${{ secrets.GPG_PASSPHRASE }}
23+ java-package : jdk
24+ check-latest : false
25+ overwrite-settings : true
2526
26- - name : Set project version
27+ - name : Clean GPG keyring
28+ run : |
29+ rm -rf ~/.gnupg
30+
31+ - name : Import GPG key
32+ run : |
33+ echo "$GPG_PRIVATE_KEY" | gpg --batch --yes --import
34+ gpg --list-keys
35+ env :
36+ GPG_PRIVATE_KEY : ${{ secrets.GPG_PRIVATE_KEY }}
37+
38+ - name : Set GPG passphrase
39+ run : echo "MAVEN_GPG_PASSPHRASE=${{ secrets.GPG_PASSPHRASE }}" >> $GITHUB_ENV
40+
41+ - name : Set Default GPG Key
42+ run : |
43+ echo "$GPG_PRIVATE_KEY" | gpg --batch --import
44+ gpg --default-key "$GPG_KEYNAME" --list-secret-keys
45+ env :
46+ GPG_PRIVATE_KEY : ${{ secrets.GPG_PRIVATE_KEY }}
47+ GPG_KEYNAME : ${{ secrets.GPG_KEYNAME }}
48+
49+ - name : Set version
2750 run : mvn versions:set -DnewVersion=${{ github.event.release.tag_name }}
2851
29- - name : Deploy to Maven Central
30- run : mvn --batch-mode deploy -P release
52+ - name : Publish to Maven Central
53+ run : mvn --batch-mode deploy -P release -Dgpg.passphrase=${{ secrets.GPG_PASSPHRASE }} -Dgpg.keyname=${{ secrets.GPG_KEYNAME }}
3154 env :
3255 MAVEN_CENTRAL_USERNAME : ${{ secrets.MAVEN_CENTRAL_USERNAME }}
3356 MAVEN_CENTRAL_TOKEN : ${{ secrets.MAVEN_CENTRAL_TOKEN }}
57+ GPG_PRIVATE_KEY : ${{ secrets.GPG_PRIVATE_KEY }}
3458 GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
59+ GPG_KEYNAME : ${{ secrets.GPG_KEYNAME }}
0 commit comments