Unverified Commit 64190c6c authored by Alexey Tsvetkov's avatar Alexey Tsvetkov Committed by GitHub

Republish native artifacts to Maven Central (#381)

Also, add `-` between OS and Arch in native artifacts ids
parent 83a746d4
...@@ -419,6 +419,12 @@ fun configureNativeTarget(os: OS, arch: Arch, target: KotlinNativeTarget) { ...@@ -419,6 +419,12 @@ fun configureNativeTarget(os: OS, arch: Arch, target: KotlinNativeTarget) {
target.compilations.all { target.compilations.all {
compileKotlinTask.dependsOn(linkTask) compileKotlinTask.dependsOn(linkTask)
} }
publishing.publications.configureEach {
this as MavenPublication
if (name == target.name) {
artifactId = SkikoArtifacts.nativeArtifactIdFor(os, arch)
}
}
} }
tasks.withType(JavaCompile::class.java).configureEach { tasks.withType(JavaCompile::class.java).configureEach {
......
...@@ -184,9 +184,10 @@ object SkikoArtifacts { ...@@ -184,9 +184,10 @@ object SkikoArtifacts {
// names are also used in samples, e.g. samples/SkijaInjectSample/build.gradle // names are also used in samples, e.g. samples/SkijaInjectSample/build.gradle
val commonArtifactId = "skiko" val commonArtifactId = "skiko"
val jvmArtifactId = "skiko-jvm" val jvmArtifactId = "skiko-jvm"
val jsArtifactId = "skiko-js"
val jsWasmArtifactId = "skiko-js-wasm-runtime" val jsWasmArtifactId = "skiko-js-wasm-runtime"
fun jvmRuntimeArtifactIdFor(os: OS, arch: Arch) = fun jvmRuntimeArtifactIdFor(os: OS, arch: Arch) =
"skiko-jvm-runtime-${targetId(os, arch)}" "skiko-jvm-runtime-${targetId(os, arch)}"
fun nativeRuntimeArtifactIdFor(os: OS, arch: Arch) = fun nativeArtifactIdFor(os: OS, arch: Arch) =
"skiko-native-runtime-${targetId(os, arch)}" "skiko-${targetId(os, arch)}"
} }
...@@ -21,7 +21,13 @@ val skikoArtifactIds: List<String> = ...@@ -21,7 +21,13 @@ val skikoArtifactIds: List<String> =
SkikoArtifacts.jvmRuntimeArtifactIdFor(OS.Linux, Arch.Arm64), SkikoArtifacts.jvmRuntimeArtifactIdFor(OS.Linux, Arch.Arm64),
SkikoArtifacts.jvmRuntimeArtifactIdFor(OS.MacOS, Arch.X64), SkikoArtifacts.jvmRuntimeArtifactIdFor(OS.MacOS, Arch.X64),
SkikoArtifacts.jvmRuntimeArtifactIdFor(OS.MacOS, Arch.Arm64), SkikoArtifacts.jvmRuntimeArtifactIdFor(OS.MacOS, Arch.Arm64),
) SkikoArtifacts.jsWasmArtifactId,
SkikoArtifacts.nativeArtifactIdFor(OS.Linux, Arch.X64),
SkikoArtifacts.nativeArtifactIdFor(OS.MacOS, Arch.Arm64),
SkikoArtifacts.nativeArtifactIdFor(OS.MacOS, Arch.X64),
SkikoArtifacts.nativeArtifactIdFor(OS.IOS, Arch.X64),
SkikoArtifacts.nativeArtifactIdFor(OS.IOS, Arch.Arm64),
)
val githubArtifacts by configurations.creating val githubArtifacts by configurations.creating
dependencies { dependencies {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment