1- name : Publish to Maven Central
1+ name : Publish
2+
23on :
34 release :
45 types : [published]
78 publish :
89 runs-on : ubuntu-latest
910 steps :
10- - uses : actions/checkout@v4
11+ - name : Checkout
12+ uses : actions/checkout@v5
13+ with :
14+ token : ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }}
15+
16+ - uses : gradle/actions/wrapper-validation@v4
17+
1118 - name : Set up JDK 21
12- uses : actions/setup-java@v4
19+ uses : actions/setup-java@v4.7.1
1320 with :
1421 java-version : ' 21'
1522 distribution : ' adopt'
16- - name : Setup Gradle
17- uses : gradle/actions/setup-gradle@v3
18-
19- - name : Set up Gradle Publishing Environment Variables
23+
24+ - name : Create .gpg key
2025 run : |
2126 echo $GPG_KEY_ARMOR | base64 --decode > ./release.asc
2227 gpg --quiet --output $GITHUB_WORKSPACE/release.gpg --dearmor ./release.asc
@@ -29,11 +34,12 @@ jobs:
2934 sed -i -e "s,signing.password=,signing.password=$GPG_PASSWORD,g" gradle.properties
3035 sed -i -e "s,signing.secretKeyRingFile=,signing.secretKeyRingFile=$GITHUB_WORKSPACE/release.gpg,g" gradle.properties
3136
32- - name : Publish
33- run : ./gradlew publishToMavenCentral
3437 env :
35- SONATYPE_TOKEN_USERNAME : ${{ secrets.SONATYPE_TOKEN }}
36- SONATYPE_TOKEN_PASSWORD : ${{ secrets.SONATYPE_TOKEN_PASSWORD }}
3738 GPG_KEY_ARMOR : ${{ secrets.SYNCED_GPG_KEY_ARMOR }}
38- GPG_PASSWORD : ${{ secrets.SYNCED_GPG_KEY_PASSWORD }}
3939 GPG_KEY_ID : ${{ secrets.SYNCED_GPG_KEY_ID }}
40+ GPG_PASSWORD : ${{ secrets.SYNCED_GPG_KEY_PASSWORD }}
41+ SONATYPE_TOKEN_PASSWORD : ${{ secrets.SONATYPE_TOKEN_PASSWORD }}
42+ SONATYPE_TOKEN_USERNAME : ${{ secrets.SONATYPE_TOKEN }}
43+
44+ - name : Publish to MavenCentral
45+ run : ./gradlew publishToMavenCentral --warn --stacktrace
0 commit comments