Skip to content

Commit 76fce78

Browse files
committed
Update publishing configuration for Maven Central
1 parent 31a8e67 commit 76fce78

File tree

31 files changed

+175
-113
lines changed

31 files changed

+175
-113
lines changed

.github/workflows/publish.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ on:
88
types: [ prereleased, released ]
99

1010
env:
11-
sonatypeUsername: ${{ secrets.SONATYPEUSERNAME }}
12-
sonatypePassword: ${{ secrets.SONATYPEPASSWORD }}
13-
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}
14-
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PASSPHRASE }}
11+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPEUSERNAME }}
12+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPEPASSWORD }}
13+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_PRIVATE_KEY }}
14+
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.PASSPHRASE }}
1515

1616
jobs:
1717
build:

build.gradle.kts

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ plugins {
1919
alias(libs.plugins.kotlinter) apply false
2020
alias(libs.plugins.kotlinx.binarycompatibilityvalidator)
2121
alias(libs.plugins.dokka)
22+
alias(libs.plugins.publish) apply false
2223
id("base")
2324
id("testOptionsConvention")
2425
}
@@ -194,16 +195,6 @@ subprojects {
194195

195196
configure<PublishingExtension> {
196197

197-
repositories {
198-
maven {
199-
url = uri("https://central.sonatype.com/repository/maven-snapshots")
200-
credentials {
201-
username = project.findProperty("sonatypeUsername") as String? ?: System.getenv("sonatypeUsername")
202-
password = project.findProperty("sonatypePassword") as String? ?: System.getenv("sonatypePassword")
203-
}
204-
}
205-
}
206-
207198
publications.all {
208199
this as MavenPublication
209200
artifact(javadocJar)

firebase-analytics/build.gradle.kts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ plugins {
1414
kotlin("native.cocoapods")
1515
kotlin("multiplatform")
1616
id("testOptionsConvention")
17+
alias(libs.plugins.publish)
1718
}
1819

1920
android {
@@ -160,9 +161,13 @@ if (project.property("firebase-analytics.skipJsTests") == "true") {
160161
}
161162
}
162163

163-
signing {
164-
val signingKey: String? by project
165-
val signingPassword: String? by project
166-
useInMemoryPgpKeys(signingKey, signingPassword)
167-
sign(publishing.publications)
164+
mavenPublishing {
165+
publishToMavenCentral(automaticRelease = true)
166+
signAllPublications()
167+
168+
coordinates(
169+
groupId = "dev.gitlive",
170+
artifactId = "firebase-analytics",
171+
version = project.property("firebase-analytics.version") as String
172+
)
168173
}

firebase-analytics/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gitlive/firebase-analytics",
3-
"version": "2.1.0",
3+
"version": "2.2.0",
44
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
55
"main": "firebase-analytics.js",
66
"scripts": {
@@ -23,7 +23,7 @@
2323
},
2424
"homepage": "https://github.com/GitLiveApp/firebase-kotlin-sdk",
2525
"dependencies": {
26-
"@gitlive/firebase-app": "2.1.0",
26+
"@gitlive/firebase-app": "2.2.0",
2727
"firebase": "9.19.1",
2828
"kotlin": "1.6.10",
2929
"kotlinx-coroutines-core": "1.6.1-native-mt"

firebase-app/build.gradle.kts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ plugins {
1414
kotlin("native.cocoapods")
1515
kotlin("multiplatform")
1616
id("testOptionsConvention")
17+
alias(libs.plugins.publish)
1718
}
1819

1920
android {
@@ -165,9 +166,13 @@ if (project.property("firebase-app.skipJsTests") == "true") {
165166
}
166167
}
167168

168-
signing {
169-
val signingKey: String? by project
170-
val signingPassword: String? by project
171-
useInMemoryPgpKeys(signingKey, signingPassword)
172-
sign(publishing.publications)
169+
mavenPublishing {
170+
publishToMavenCentral(automaticRelease = true)
171+
signAllPublications()
172+
173+
coordinates(
174+
groupId = "dev.gitlive",
175+
artifactId = "firebase-app",
176+
version = project.property("firebase-app.version") as String
177+
)
173178
}

firebase-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gitlive/firebase-app",
3-
"version": "2.1.0",
3+
"version": "2.2.0",
44
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
55
"main": "firebase-app.js",
66
"scripts": {
@@ -23,7 +23,7 @@
2323
},
2424
"homepage": "https://github.com/GitLiveApp/firebase-kotlin-sdk",
2525
"dependencies": {
26-
"@gitlive/firebase-common": "2.1.0",
26+
"@gitlive/firebase-common": "2.2.0",
2727
"firebase": "9.19.1",
2828
"kotlin": "1.8.20",
2929
"kotlinx-coroutines-core": "1.6.4"

firebase-auth/build.gradle.kts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ plugins {
1616
kotlin("multiplatform")
1717
kotlin("native.cocoapods")
1818
id("testOptionsConvention")
19+
alias(libs.plugins.publish)
1920
}
2021

2122
android {
@@ -186,9 +187,13 @@ fun KotlinNativeTargetWithSimulatorTests.enableKeychainForTests() {
186187
}
187188
}
188189

189-
signing {
190-
val signingKey: String? by project
191-
val signingPassword: String? by project
192-
useInMemoryPgpKeys(signingKey, signingPassword)
193-
sign(publishing.publications)
190+
mavenPublishing {
191+
publishToMavenCentral(automaticRelease = true)
192+
signAllPublications()
193+
194+
coordinates(
195+
groupId = "dev.gitlive",
196+
artifactId = "firebase-auth",
197+
version = project.property("firebase-auth.version") as String
198+
)
194199
}

firebase-auth/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gitlive/firebase-auth",
3-
"version": "2.1.0",
3+
"version": "2.2.0",
44
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
55
"main": "firebase-auth.js",
66
"scripts": {
@@ -23,7 +23,7 @@
2323
},
2424
"homepage": "https://github.com/GitLiveApp/firebase-kotlin-sdk",
2525
"dependencies": {
26-
"@gitlive/firebase-app": "2.1.0",
26+
"@gitlive/firebase-app": "2.2.0",
2727
"firebase": "9.19.1",
2828
"kotlin": "1.8.20",
2929
"kotlinx-coroutines-core": "1.6.4"

firebase-common-internal/build.gradle.kts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ plugins {
1414
kotlin("multiplatform")
1515
kotlin("plugin.serialization")
1616
id("testOptionsConvention")
17+
alias(libs.plugins.publish)
1718
}
1819

1920
android {
@@ -167,10 +168,14 @@ if (project.property("firebase-common.skipJsTests") == "true") {
167168
}
168169
}
169170

170-
signing {
171-
val signingKey: String? by project
172-
val signingPassword: String? by project
173-
useInMemoryPgpKeys(signingKey, signingPassword)
174-
sign(publishing.publications)
171+
mavenPublishing {
172+
publishToMavenCentral(automaticRelease = true)
173+
signAllPublications()
174+
175+
coordinates(
176+
groupId = "dev.gitlive",
177+
artifactId = "firebase-common-internal",
178+
version = project.property("firebase-common-internal.version") as String
179+
)
175180
}
176181

firebase-common-internal/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gitlive/firebase-common-internal",
3-
"version": "2.1.0",
3+
"version": "2.2.0",
44
"description": "Wrapper around firebase for usage in Kotlin Multiplatform projects",
55
"main": "firebase-common-internal.js",
66
"scripts": {
@@ -23,7 +23,7 @@
2323
},
2424
"homepage": "https://github.com/GitLiveApp/firebase-kotlin-multiplatform-sdk",
2525
"dependencies": {
26-
"@gitlive/firebase-common": "2.1.0",
26+
"@gitlive/firebase-common": "2.2.0",
2727
"firebase": "9.19.1",
2828
"kotlin": "1.8.20",
2929
"kotlinx-coroutines-core": "1.6.4",

0 commit comments

Comments
 (0)