Skip to content

Commit 27b1b9b

Browse files
committed
#initial-commit
1 parent bc2ec40 commit 27b1b9b

File tree

1 file changed

+31
-6
lines changed

1 file changed

+31
-6
lines changed

.github/workflows/maven-publish.yml

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
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

Comments
 (0)