Skip to content

Commit 5c3a08c

Browse files
authored
Merge pull request #18 from icerockdev/maven-portal-migrate
Migrate to Maven Central Portal
2 parents 4d2211e + 21bb43e commit 5c3a08c

File tree

8 files changed

+105
-48
lines changed

8 files changed

+105
-48
lines changed

.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
@@ -8,7 +8,7 @@ repositories {
88
}
99

1010
// Append dependency
11-
implementation("com.icerockdev.service:fcm-push-service:2.1.2")
11+
implementation("com.icerockdev.service:fcm-push-service:2.2.0")
1212
````
1313

1414
## Koin configure

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
}

fcm-push-service/build.gradle.kts

Lines changed: 37 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
import java.util.Base64
2-
import kotlin.text.String
31
/*
42
* Copyright 2019 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license.
53
*/
4+
import java.util.Base64
5+
import org.jreleaser.model.Active
66

77
group = "com.icerockdev.service"
8-
version = "2.1.2"
8+
version = "2.2.0"
99

1010
plugins {
1111
id("org.jetbrains.kotlin.jvm")
1212
id("kotlin-kapt")
1313
id("maven-publish")
1414
id("java-library")
1515
id("signing")
16+
id("org.jreleaser") version "1.18.0"
1617
}
1718

1819
apply(plugin = "kotlin")
@@ -46,15 +47,9 @@ repositories {
4647
mavenCentral()
4748
}
4849

50+
val publishRepositoryName = "maven-central-portal-deploy"
4951
publishing {
50-
repositories.maven("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/") {
51-
name = "OSSRH"
52-
53-
credentials {
54-
username = System.getenv("OSSRH_USER")
55-
password = System.getenv("OSSRH_KEY")
56-
}
57-
}
52+
repositories.maven(layout.buildDirectory.dir(publishRepositoryName))
5853
publications {
5954
register("mavenJava", MavenPublication::class) {
6055
from(components["java"])
@@ -98,7 +93,7 @@ publishing {
9893
}
9994

10095
signing {
101-
setRequired({!properties.containsKey("libraryPublishToMavenLocal")})
96+
setRequired({ !properties.containsKey("libraryPublishToMavenLocal") })
10297
val signingKeyId: String? = System.getenv("SIGNING_KEY_ID")
10398
val signingPassword: String? = System.getenv("SIGNING_PASSWORD")
10499
val signingKey: String? = System.getenv("SIGNING_KEY")?.let { base64Key ->
@@ -109,3 +104,33 @@ publishing {
109104
}
110105
}
111106
}
107+
108+
jreleaser {
109+
gitRootSearch = true
110+
release {
111+
generic {
112+
skipRelease = true
113+
skipTag = true
114+
changelog {
115+
enabled = false
116+
}
117+
token = "EMPTY"
118+
}
119+
}
120+
deploy {
121+
maven {
122+
mavenCentral.create("sonatype") {
123+
enabled = !properties.containsKey("libraryPublishToMavenLocal")
124+
applyMavenCentralRules = true
125+
sign = false
126+
active = Active.ALWAYS
127+
url = "https://central.sonatype.com/api/v1/publisher"
128+
stagingRepository(layout.buildDirectory.dir(publishRepositoryName).get().toString())
129+
setAuthorization("Basic")
130+
retryDelay = 60
131+
username = System.getenv("OSSRH_USER")
132+
password = System.getenv("OSSRH_KEY")
133+
}
134+
}
135+
}
136+
}

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.

0 commit comments

Comments
 (0)