File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+
Original file line number Diff line number Diff line change @@ -2,10 +2,11 @@ plugins {
22 java
33 `maven- publish`
44 signing
5+ id(" org.jreleaser" ) version " 1.17.0"
56}
67
78group = " com.factset.sdk.eventdriven"
8- version = " 2.0.0"
9+ version = " 2.0.0-SNAPSHOT "
910
1011java {
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+ }
You can’t perform that action at this time.
0 commit comments