Skip to content

Commit 2150337

Browse files
committed
Adjust GH workflow & build.gradle.kts for publishing to Maven central
1 parent 8aac93c commit 2150337

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

.github/workflows/maven-publish.yml

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,21 @@ jobs:
2020
with:
2121
tag: ${{ github.event.release.tag_name }}
2222
generateReleaseNotes: true
23+
- name: Validate Gradle wrapper
24+
uses: gradle/wrapper-validation-action@ccb4328a959376b642e027874838f60f8e596de3
2325
- name: Set up Java for publishing to Maven Central Repository
2426
uses: actions/setup-java@387ac29b308b003ca37ba93a6cab5eb57c8f5f93 # v4
2527
with:
2628
java-version: '17'
2729
distribution: 'temurin'
28-
server-id: ossrh
29-
server-username: OSSRH_USERNAME
30-
server-password: OSSRH_TOKEN
31-
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
32-
gpg-passphrase: GPG_PASSPHRASE
33-
- name: Validate Gradle wrapper
34-
uses: gradle/wrapper-validation-action@ccb4328a959376b642e027874838f60f8e596de3
30+
- name: Decode GPG Key
31+
run: |
32+
mkdir -p ~/.gradle/
33+
echo "${{secrets.GPG_PRIVATE_KEY}}" > ~/.gradle/secring.gpg.b64
34+
base64 -d ~/.gradle/secring.gpg.b64 > ~/.gradle/secring.gpg
3535
- name: Publish package
36-
uses: gradle/gradle-build-action@749f47bda3e44aa060e82d7b3ef7e40d953bd629
37-
with:
38-
arguments: publish
36+
# wraped the signing.password with single quotes as the password could contain special characters
37+
run: ./gradlew publish -Psigning.keyId=${{secrets.GPG_PRIVATE_KEY_ID}} -Psigning.password='${{secrets.GPG_PASSPHRASE}}' -Psigning.secretKeyRingFile=$(echo ~/.gradle/secring.gpg) --warn --stacktrace
3938
env:
40-
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
41-
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
42-
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
39+
OSSRH_USERNAME: ${{secrets.OSSRH_USERNAME}}
40+
OSSRH_TOKEN: ${{secrets.OSSRH_TOKEN}}

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ publishing {
139139
val snapshotsRepoUrl = uri("https://oss.sonatype.org/content/repositories/snapshots")
140140
url = if (version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl
141141
credentials {
142-
username = System.getenv("MAVEN_USERNAME")
143-
password = System.getenv("MAVEN_PASSWORD")
142+
username = System.getenv("OSSRH_USERNAME")
143+
password = System.getenv("OSSRH_TOKEN")
144144
}
145145
}
146146
}

0 commit comments

Comments
 (0)