1- name : Publish package to the Maven Central Repository
1+ name : Publish to Maven Central
22on :
33 release :
44 types : [created]
55jobs :
66 publish :
7+ name : Publish to Maven Central
78 runs-on : ubuntu-latest
9+
810 steps :
9- - uses : actions/checkout@v4
10- - name : Set up Maven Central Repository
11- uses : actions/setup-java@v4
12- with :
13- java-version : ' 17'
14- distribution : ' temurin'
15- server-id : ossrh
16- server-username : MAVEN_USERNAME
17- server-password : MAVEN_PASSWORD
18- - name : Publish package
19- run : mvn -B deploy --file pom.xml
20- env :
21- MAVEN_USERNAME : ${{ secrets.OSSRH_USERNAME }}
22- MAVEN_PASSWORD : ${{ secrets.OSSRH_TOKEN }}
11+ - name : Checkout code
12+ uses : actions/checkout@v4
13+
14+ - name : Set up JDK 17
15+ uses : actions/setup-java@v4
16+ with :
17+ java-version : ' 17'
18+ distribution : ' temurin'
19+ server-id : central
20+ server-username : MAVEN_USERNAME
21+ server-password : MAVEN_PASSWORD
22+ gpg-private-key : ${{ secrets.GPG_PRIVATE_KEY }}
23+ gpg-passphrase : MAVEN_GPG_PASSPHRASE
24+
25+ - name : Verify GPG setup
26+ run : gpg --list-secret-keys --keyid-format LONG
27+
28+ - name : Publish to Maven Central
29+ run : |
30+ ./mvnw deploy -B \
31+ -DskipTests
32+ env :
33+ # Maven Central credentials via https://central.sonatype.com/account
34+ MAVEN_USERNAME : ${{ secrets.MAVEN_USERNAME }}
35+ MAVEN_PASSWORD : ${{ secrets.MAVEN_PASSWORD }}
36+ MAVEN_GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
0 commit comments