|
1 | | -name: Publish package to the Maven Central Repository |
| 1 | +name: Release to Maven Central |
| 2 | + |
2 | 3 | on: |
3 | 4 | release: |
4 | 5 | types: [created] |
| 6 | + |
5 | 7 | jobs: |
6 | 8 | publish: |
7 | 9 | runs-on: ubuntu-latest |
| 10 | + |
8 | 11 | steps: |
9 | | - - uses: actions/checkout@v4 |
| 12 | + - name: Checkout source code |
| 13 | + uses: actions/checkout@v4 |
10 | 14 |
|
11 | | - - name: Set up Maven Central Repository |
| 15 | + - name: Set up Java |
12 | 16 | uses: actions/setup-java@v4 |
13 | 17 | with: |
14 | | - java-version: '21' |
15 | 18 | distribution: 'temurin' |
| 19 | + java-version: '17' |
16 | 20 | server-id: central |
17 | | - server-username: MAVEN_USERNAME |
18 | | - server-password: MAVEN_PASSWORD |
19 | | - gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }} |
20 | | - gpg-passphrase: MAVEN_GPG_PASSPHRASE |
| 21 | + server-username: MAVEN_CENTRAL_USERNAME |
| 22 | + server-password: MAVEN_CENTRAL_TOKEN |
| 23 | + |
| 24 | + - name: Import GPG key |
| 25 | + run: | |
| 26 | + echo "$GPG_PRIVATE_KEY" | gpg --batch --yes --import |
| 27 | + env: |
| 28 | + GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} |
| 29 | + |
| 30 | + - name: Set GPG passphrase |
| 31 | + run: echo "MAVEN_GPG_PASSPHRASE=${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}" >> $GITHUB_ENV |
21 | 32 |
|
22 | 33 | - name: Set version |
23 | 34 | run: mvn versions:set -DnewVersion=${{ github.event.release.tag_name }} |
24 | 35 |
|
25 | | - - name: Publish package |
26 | | - run: mvn -P release --batch-mode deploy |
| 36 | + - name: Publish to Maven Central |
| 37 | + run: mvn --batch-mode deploy -P release -Dgpg.passphrase=${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }} |
27 | 38 | env: |
28 | | - MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} |
29 | | - MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_TOKEN }} |
30 | | - MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }} |
| 39 | + MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} |
| 40 | + MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} |
0 commit comments