Skip to content

Commit 5f72267

Browse files
authored
Migrate to Maven Central Portal (#22)
Migrate to Maven Central Portal
1 parent c9d1ca3 commit 5f72267

9 files changed

Lines changed: 104 additions & 46 deletions

File tree

.github/workflows/check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ jobs:
1616
with:
1717
java-version: 11
1818
- name: Start containers
19-
run: docker-compose up -d
19+
run: docker compose up -d
2020
- name: Build and test
2121
run: ./gradlew build

.github/workflows/distribution.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,19 @@ jobs:
1313
- uses: actions/setup-java@v1
1414
with:
1515
java-version: 11
16-
- name: Build and publish to mavenCentral
16+
- name: Build and publish to directory
1717
env:
1818
OSSRH_USER: ${{ secrets.OSSRH_USER }}
1919
OSSRH_KEY: ${{ secrets.OSSRH_KEY }}
2020
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEYID }}
2121
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
2222
SIGNING_KEY: ${{ secrets.GPG_KEY_CONTENTS }}
23-
run: ./gradlew publish -PlibraryPublish
23+
run: ./gradlew jreleaserConfig build publish -PlibraryPublish
24+
- name: Publish to Maven Central Repository
25+
env:
26+
OSSRH_USER: ${{ secrets.OSSRH_USER }}
27+
OSSRH_KEY: ${{ secrets.OSSRH_KEY }}
28+
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEYID }}
29+
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
30+
SIGNING_KEY: ${{ secrets.GPG_KEY_CONTENTS }}
31+
run: ./gradlew jreleaserFullRelease -PlibraryPublish

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ repositories {
1010
}
1111

1212
// Append dependency
13-
implementation("com.icerockdev:storage-service:0.8.0")
13+
implementation("com.icerockdev:storage-service:0.9.0")
1414
````
1515

1616
## Library usage

build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ allprojects {
1313
maybeCreate("provided")
1414
}
1515

16-
val copyLibsCompileTask = tasks.create("copyLibsCompile", Copy::class.java) {
16+
val copyLibsCompileTask = tasks.register("copyLibsCompile", Copy::class.java) {
1717
from(configurations["runtimeClasspath"])
1818
into(File(project.rootDir, "build/libs"))
1919
}
@@ -27,6 +27,6 @@ allprojects {
2727
}
2828
}
2929

30-
tasks.create("clean", Delete::class.java) {
31-
delete(rootProject.buildDir)
30+
tasks.register("clean", Delete::class.java) {
31+
delete(rootProject.layout.buildDirectory)
3232
}

gradle/wrapper/gradle-wrapper.jar

-15.7 KB
Binary file not shown.
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
46
zipStoreBase=GRADLE_USER_HOME
57
zipStorePath=wrapper/dists

gradlew

Lines changed: 30 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 21 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

storage-service/build.gradle.kts

Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,22 @@
22
* Copyright 2020 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license.
33
*/
44
import java.util.Base64
5+
import org.jreleaser.model.Active
56

67
plugins {
78
id("org.jetbrains.kotlin.jvm")
89
id("kotlin-kapt")
910
id("maven-publish")
1011
id("java-library")
1112
id("signing")
13+
id("org.jreleaser") version "1.18.0"
1214
}
1315

1416
apply(plugin = "java")
1517
apply(plugin = "kotlin")
1618

1719
group = "com.icerockdev"
18-
version = "0.8.0"
20+
version = "0.9.0"
1921

2022
val sourcesJar by tasks.registering(Jar::class) {
2123
archiveClassifier.set("sources")
@@ -56,15 +58,9 @@ repositories {
5658
mavenCentral()
5759
}
5860

61+
val publishRepositoryName = "maven-central-portal-deploy"
5962
publishing {
60-
repositories.maven("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/") {
61-
name = "OSSRH"
62-
63-
credentials {
64-
username = System.getenv("OSSRH_USER")
65-
password = System.getenv("OSSRH_KEY")
66-
}
67-
}
63+
repositories.maven(layout.buildDirectory.dir(publishRepositoryName))
6864
publications {
6965
register("mavenJava", MavenPublication::class) {
7066
from(components["java"])
@@ -126,3 +122,33 @@ publishing {
126122
}
127123
}
128124
}
125+
126+
jreleaser {
127+
gitRootSearch = true
128+
release {
129+
generic {
130+
skipRelease = true
131+
skipTag = true
132+
changelog {
133+
enabled = false
134+
}
135+
token = "EMPTY"
136+
}
137+
}
138+
deploy {
139+
maven {
140+
mavenCentral.create("sonatype") {
141+
enabled = !properties.containsKey("libraryPublishToMavenLocal")
142+
applyMavenCentralRules = true
143+
sign = false
144+
active = Active.ALWAYS
145+
url = "https://central.sonatype.com/api/v1/publisher"
146+
stagingRepository(layout.buildDirectory.dir(publishRepositoryName).get().toString())
147+
setAuthorization("Basic")
148+
retryDelay = 60
149+
username = System.getenv("OSSRH_USER")
150+
password = System.getenv("OSSRH_KEY")
151+
}
152+
}
153+
}
154+
}

0 commit comments

Comments
 (0)