Skip to content

Commit 774dc9a

Browse files
committed
chore(package): publish to central portal setup
1 parent 27cdbbc commit 774dc9a

2 files changed

Lines changed: 46 additions & 13 deletions

File tree

.github/workflows/publish.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@ jobs:
99
name: Deploy to package index
1010
runs-on: ubuntu-24.04
1111
env:
12-
MAVEN_SNAPSHOTS_URL: ${{ vars.OSSRH_SNAPSHOT_URL }}
13-
MAVEN_RELEASES_URL: ${{ vars.OSSRH_RELEASE_URL }}
14-
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
15-
MAVEN_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
12+
JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_PORTAL_USERNAME }}
13+
JRELEASER_MAVENCENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PORTAL_PASSWORD }}
14+
JRELEASER_NEXUS2_USERNAME: ${{ secrets.OSSRH_USERNAME }}
15+
JRELEASER_NEXUS2_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
16+
JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
17+
JRELEASER_GPG_SECRET_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
18+
JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC_KEY }}
1619

1720
steps:
1821
- name: Checkout repository
@@ -24,14 +27,12 @@ jobs:
2427
distribution: zulu
2528
java-version: "8"
2629

27-
- name: Decode signing key ring
28-
run: |
29-
mkdir -p ~/.gradle
30-
echo "${{secrets.SIGNING_SECRET_KEY_RING_FILE}}" > ~/.gradle/secring.gpg.b64
31-
base64 -d ~/.gradle/secring.gpg.b64 > ~/.gradle/secring.gpg
32-
3330
- name: Clean build directory
3431
run: ./gradlew clean
3532

36-
- name: Publish
37-
run: ./gradlew publish -Psigning.keyId=${{secrets.SIGNING_KEY_ID}} -Psigning.password=${{secrets.SIGNING_KEY_PASSWORD}} -Psigning.secretKeyRingFile=$(echo ~/.gradle/secring.gpg) --info --console plain
33+
- name: Publish (Stage to local directory)
34+
run: ./gradlew publish
35+
36+
- name: Deploy and release
37+
run: ./gradlew jreleaserFullRelease
38+

build.gradle.kts

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ plugins {
22
java
33
`maven-publish`
44
signing
5+
id("org.jreleaser") version "1.17.0"
56
}
67

78
group = "com.factset.sdk.eventdriven"
8-
version = "2.0.0"
9+
version = "2.0.0-SNAPSHOT"
910

1011
java {
1112
withJavadocJar()
@@ -148,3 +149,34 @@ publishing {
148149
sign(publications["mavenJava"])
149150
}
150151
}
152+
153+
jreleaser {
154+
signing {
155+
active.set("ALWAYS")
156+
armored.set(true)
157+
}
158+
deploy {
159+
maven {
160+
nexus2 {
161+
register("maven-central") {
162+
active.set("ALWAYS")
163+
url.set("https://s01.oss.sonatype.org/service/local")
164+
snapshotUrl.set("https://s01.oss.sonatype.org/content/repositories/snapshots/")
165+
closeRepository.set(true)
166+
releaseRepository.set(true)
167+
stagingRepository.set("build/staging-deploy")
168+
}
169+
}
170+
// Uncomment the following to enable Portal Publisher API configuration
171+
/*
172+
mavenCentral {
173+
sonatype {
174+
active.set("ALWAYS")
175+
url.set("https://central.sonatype.com/api/v1/publisher")
176+
stagingRepository.set("target/staging-deploy")
177+
}
178+
}
179+
*/
180+
}
181+
}
182+
}

0 commit comments

Comments
 (0)