Skip to content

Commit 92f4a2b

Browse files
committed
jreleaser for publishing to maven central portal
1 parent 557c39b commit 92f4a2b

File tree

2 files changed

+34
-17
lines changed

2 files changed

+34
-17
lines changed

.github/workflows/publish-snapshot.yml

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,23 @@ name: Publish SDK Snapshot artifact
22

33
on:
44
push:
5-
branches: [main]
5+
branches: [main, typo/*]
66

77
env:
8-
ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }}
9-
ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_PASSWORD }}
108
CI: true
119

1210
jobs:
1311
publish-snapshot:
1412
runs-on: ubuntu-latest
13+
env:
14+
JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_TOKEN_USERNAME }}
15+
JRELEASER_MAVENCENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_TOKEN_PASSWORD }}
16+
JRELEASER_NEXUS2_SNAPSHOT_DEPLOY_USERNAME: ${{ secrets.MAVEN_CENTRAL_TOKEN_USERNAME }}
17+
JRELEASER_NEXUS2_SNAPSHOT_DEPLOY_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN_PASSWORD }}
18+
JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
19+
JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC_KEY }}
20+
JRELEASER_GPG_SECRET_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
21+
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1522
steps:
1623
- uses: actions/checkout@v4
1724
with:
@@ -25,8 +32,23 @@ jobs:
2532
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
2633
gpg-passphrase: ${{ secrets.GPG_PASSPHRASE }}
2734

28-
- name: Publish Snapshot artifact
29-
run: make test-data && ./gradlew check publish --no-daemon --stacktrace
30-
env:
31-
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
32-
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
35+
- name: Set up JDK 8
36+
uses: actions/setup-java@v4
37+
with:
38+
java-version: '8'
39+
distribution: 'temurin'
40+
41+
- name: Download test data
42+
run: make test-data
43+
44+
- name: Test
45+
run: ./gradlew check
46+
47+
- name: Verify JReleaser
48+
run: ./gradlew jreleaserConfig
49+
50+
- name: Stage artifacts
51+
run: ./gradlew clean publish -Psnapshot
52+
53+
- name: Deploy to Maven Central
54+
run: ./gradlew jreleaserDeploy

build.gradle

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
id 'java-library'
33
id 'maven-publish'
4-
id 'signing'
4+
id 'org.jreleaser' version '1.18.0'
55
id "com.diffplug.spotless" version "6.13.0"
66
}
77

@@ -86,7 +86,8 @@ java {
8686

8787
publishing {
8888
publications {
89-
mavenJava(MavenPublication) {
89+
maven(MavenPublication) {
90+
groupId = 'cloud.eppo'
9091
artifactId = 'eppo-server-sdk'
9192
from components.java
9293
versionMapping {
@@ -123,13 +124,7 @@ publishing {
123124
}
124125
repositories {
125126
maven {
126-
def releasesRepoUrl = "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/"
127-
def snapshotsRepoUrl = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
128-
url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
129-
credentials {
130-
username = project.properties.containsKey("ossrhUsername") ? project.properties["ossrhUsername"] : ""
131-
password = project.properties.containsKey("ossrhPassword") ? project.properties["ossrhPassword"] : ""
132-
}
127+
url = layout.buildDirectory.dir('staging-deploy')
133128
}
134129
}
135130
}

0 commit comments

Comments
 (0)