Skip to content

Commit 260d2c2

Browse files
committed
Adopt gradle-maven-publish-plugin
Closes #127
1 parent 43ab9b6 commit 260d2c2

File tree

6 files changed

+217
-252
lines changed

6 files changed

+217
-252
lines changed

.github/workflows/ci.yaml

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -63,35 +63,35 @@ jobs:
6363
include:
6464
- os: ubuntu-latest
6565
tasks: >
66-
publishAndroidNativeArm32PublicationToMavenRepository
67-
publishAndroidNativeArm64PublicationToMavenRepository
68-
publishAndroidNativeX64PublicationToMavenRepository
69-
publishAndroidNativeX86PublicationToMavenRepository
70-
publishJsPublicationToMavenRepository
71-
publishJvmPublicationToMavenRepository
72-
publishKotlinMultiplatformPublicationToMavenRepository
73-
publishLinuxArm64PublicationToMavenRepository
74-
publishLinuxX64PublicationToMavenRepository
75-
publishWasmJsPublicationToMavenRepository
66+
publishAndroidNativeArm32PublicationToMavenCentralRepository
67+
publishAndroidNativeArm64PublicationToMavenCentralRepository
68+
publishAndroidNativeX64PublicationToMavenCentralRepository
69+
publishAndroidNativeX86PublicationToMavenCentralRepository
70+
publishJsPublicationToMavenCentralRepository
71+
publishJvmPublicationToMavenCentralRepository
72+
publishKotlinMultiplatformPublicationToMavenCentralRepository
73+
publishLinuxArm64PublicationToMavenCentralRepository
74+
publishLinuxX64PublicationToMavenCentralRepository
75+
publishWasmJsPublicationToMavenCentralRepository
7676
7777
- os: windows-latest
78-
tasks: publishMingwX64PublicationToMavenRepository
78+
tasks: publishMingwX64PublicationToMavenCentralRepository
7979

8080
- os: macos-latest
8181
tasks: >
82-
publishIosArm64PublicationToMavenRepository
83-
publishIosSimulatorArm64PublicationToMavenRepository
84-
publishIosX64PublicationToMavenRepository
85-
publishMacosArm64PublicationToMavenRepository
86-
publishMacosX64PublicationToMavenRepository
87-
publishTvosArm64PublicationToMavenRepository
88-
publishTvosSimulatorArm64PublicationToMavenRepository
89-
publishTvosX64PublicationToMavenRepository
90-
publishWatchosArm32PublicationToMavenRepository
91-
publishWatchosArm64PublicationToMavenRepository
92-
publishWatchosDeviceArm64PublicationToMavenRepository
93-
publishWatchosSimulatorArm64PublicationToMavenRepository
94-
publishWatchosX64PublicationToMavenRepository
82+
publishIosArm64PublicationToMavenCentralRepository
83+
publishIosSimulatorArm64PublicationToMavenCentralRepository
84+
publishIosX64PublicationToMavenCentralRepository
85+
publishMacosArm64PublicationToMavenCentralRepository
86+
publishMacosX64PublicationToMavenCentralRepository
87+
publishTvosArm64PublicationToMavenCentralRepository
88+
publishTvosSimulatorArm64PublicationToMavenCentralRepository
89+
publishTvosX64PublicationToMavenCentralRepository
90+
publishWatchosArm32PublicationToMavenCentralRepository
91+
publishWatchosArm64PublicationToMavenCentralRepository
92+
publishWatchosDeviceArm64PublicationToMavenCentralRepository
93+
publishWatchosSimulatorArm64PublicationToMavenCentralRepository
94+
publishWatchosX64PublicationToMavenCentralRepository
9595
9696
steps:
9797
- name: Checkout Project
@@ -115,8 +115,8 @@ jobs:
115115
- name: Publish with Gradle Wrapper
116116
run: ./gradlew ${{ matrix.tasks }}
117117
env:
118-
ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }}
119-
ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_PASSWORD }}
120-
ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.SIGNING_KEY_ID }}
121-
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
122-
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}
118+
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
119+
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
120+
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_KEY }}
121+
ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.SIGNING_KEY_ID }}
122+
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }}

buildSrc/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ plugins {
44

55
dependencies {
66
implementation(libs.kotlin.gradle.plugin)
7+
implementation(libs.maven.publish.plugin)
78
}

buildSrc/src/main/kotlin/kotlin-conventions.gradle.kts

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
1-
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
2-
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension
3-
import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask
1+
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
2+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
43

54
plugins {
65
kotlin("multiplatform")
76
}
87

98
kotlin {
10-
jvmToolchain(8)
11-
12-
jvm()
9+
jvm {
10+
compilerOptions {
11+
jvmTarget.set(JvmTarget.JVM_1_8)
12+
}
13+
}
1314

1415
js(IR) {
1516
browser()
@@ -87,13 +88,3 @@ tasks.withType<Jar> {
8788
into("META-INF")
8889
}
8990
}
90-
91-
/* https://youtrack.jetbrains.com/issue/KT-63014/Running-tests-with-wasmJs-in-1.9.20-requires-Chrome-Canary#focus=Comments-27-8321383.0-0 */
92-
rootProject.the<NodeJsRootExtension>().apply {
93-
nodeVersion = "21.0.0-v8-canary202309143a48826a08"
94-
nodeDownloadBaseUrl = "https://nodejs.org/download/v8-canary"
95-
}
96-
97-
rootProject.tasks.withType<KotlinNpmInstallTask> {
98-
args.add("--ignore-engines")
99-
}

0 commit comments

Comments
 (0)