1212 contents : read
1313 packages : write
1414 steps :
15- - uses : actions/checkout@v3
15+ # #########################################
16+ # 1 - PUSH TO MAVEN CENTRAL
17+ # #########################################
18+ # STEP 1: Install GPG key
19+ - name : Install GPG key
20+ run : |
21+ echo "Installing GNUPG..."
22+ sudo apt-get install gnupg
23+ echo "Importing GPG key..."
24+ echo -n "${{ secrets.OSSRH_GPG_PRIVATE_KEY }}" | base64 -d | gpg --batch --import
25+ echo "GPG key imported."
26+ # STEP 2: Register key to Ubuntu Keyserver
27+ - name : Register key to Ubuntu Keyserver
28+ run : gpg --keyserver keyserver.ubuntu.com --send-keys ${{ secrets.OSSRH_GPG_KEY_ID }}
29+ # STEP 3: Pull the code from the repository
30+ - name : Pull the code from the repository
31+ uses : actions/checkout@v3
32+ # STEP 4: Set up Java for publishing to Maven Central Repository
1633 - name : Set up Java for publishing to Maven Central Repository
1734 uses : actions/setup-java@v3
1835 with :
@@ -21,24 +38,24 @@ jobs:
2138 server-id : ossrh
2239 server-username : MAVEN_USERNAME
2340 server-password : MAVEN_PASSWORD
24- - name : Install GPG key
25- run : cat ${{ secrets.OSSRH_GPG_SECRET_KEY }} | base64 -d | gpg --batch --import
41+ # STEP 5: Publish to the Maven Central Repository
2642 - name : Publish to the Maven Central Repository
27- run : mvn --batch-mode \
28- clean deploy \
29- -Dmaven.test.skip=true \
30- -Dgpg.passphrase=${{ secrets.OSSRH_GPG_PASSPHRASE }}
43+ run : mvn --batch-mode deploy -Dmaven.test.skip=true -Dgpg.passphrase=${{ secrets.OSSRH_GPG_PASSPHRASE }}
3144 env :
3245 MAVEN_USERNAME : ${{ secrets.OSSRH_USERNAME }}
3346 MAVEN_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
34- - name : Set up Java for publishing to GitHub Packages
47+ # #########################################
48+ # 2 - PUSH TO GITHUB PACKAGE
49+ # #########################################
50+ # STEP 1: Set up Java for publishing to Maven Central Repository
51+ - name : Set up Java for publishing to GitHub Package
3552 uses : actions/setup-java@v3
3653 with :
3754 java-version : ' 17'
38- distribution : ' temurin'
55+ distribution : ' adopt'
56+ server-id : github
57+ # STEP 2: Publish to GitHub Packages
3958 - name : Publish to GitHub Packages
40- run : mvn --batch-mode \
41- clean deploy \
42- -Dmaven.test.skip=true
59+ run : mvn --batch-mode deploy -Dmaven.test.skip=true -P "github"
4360 env :
44- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
61+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments