@@ -21,35 +21,39 @@ jobs:
2121 server-username : MAVEN_CENTRAL_USERNAME
2222 server-password : MAVEN_CENTRAL_TOKEN
2323
24- - name : Clean GPG keyring
24+ - name : Install GPG
2525 run : |
26- rm -rf ~/.gnupg
26+ sudo apt-get update
27+ sudo apt-get install -y gnupg
2728
28- - name : Start gpg- agent
29+ - name : Configure GPG agent
2930 run : |
30- echo "Starting gpg-agent..."
31+ echo "allow-loopback-pinentry" > ~/.gnupg/gpg-agent.conf
32+ gpgconf --kill gpg-agent
3133 gpgconf --launch gpg-agent
3234 shell : bash
3335
3436 - name : Import GPG key
3537 run : |
36- echo "$GPG_PRIVATE_KEY" | gpg --batch --yes --import
38+ echo "${{ secrets. GPG_PRIVATE_KEY }} " | gpg --batch --yes --import
3739 env :
3840 GPG_PRIVATE_KEY : ${{ secrets.GPG_PRIVATE_KEY }}
3941
42+ - name : Preload GPG passphrase
43+ run : |
44+ echo "${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}" | gpg --batch --yes --pinentry-mode loopback --passphrase-fd 0 -o /dev/null --sign
45+ env :
46+ GPG_PRIVATE_KEY_PASSPHRASE : ${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}
47+
4048 - name : Verify GPG keys
4149 run : |
4250 gpg --list-secret-keys --keyid-format LONG
4351
44- - name : Set GPG passphrase
45- run : echo "GPG_PASSPHRASE=${{ secrets.GPG_SECRET_KEY_PASSWORD }}" >> $GITHUB_ENV
46-
4752 - name : Set GPG keyname
4853 run : echo "GPG_KEYNAME=${{ secrets.GPG_KEYNAME }}" >> $GITHUB_ENV
4954
5055 - name : Publish to Maven Central
51- run : mvn --batch-mode deploy -P release -Dgpg.keyname=${{ env.GPG_KEYNAME }} -Dgpg.passphrase=${{ env.GPG_PASSPHRASE }}
56+ run : mvn --batch-mode deploy -P release -Dgpg.keyname=${{ env.GPG_KEYNAME }}
5257 env :
5358 MAVEN_CENTRAL_USERNAME : ${{ secrets.MAVEN_CENTRAL_USERNAME }}
5459 MAVEN_CENTRAL_TOKEN : ${{ secrets.MAVEN_CENTRAL_TOKEN }}
55- GPG_PASSPHRASE : ${{ secrets.GPG_SECRET_KEY_PASSWORD }}
0 commit comments