New publication configuration (#14)

* add Dokka + align POM metadatas with sonatype requirements

* update snapshot CI

* update JNI publication

* update CI scripts

* remove maven-metadata-local.xml

* add snapshot publication with maven-publish plugin
This commit is contained in:
Romain Boisselle
2021-03-11 17:53:50 +01:00
committed by GitHub
parent 7d22d835a5
commit f493edfdfb
11 changed files with 196 additions and 57 deletions

View File

@@ -1,6 +1,9 @@
import org.jetbrains.dokka.Platform
plugins {
id("com.android.library")
kotlin("android")
id("org.jetbrains.dokka")
`maven-publish`
}
@@ -53,6 +56,11 @@ afterEvaluate {
create<MavenPublication>("android") {
artifactId = "secp256k1-kmp-jni-android"
from(components["release"])
val sourcesJar = task<Jar>("sourcesJar") {
archiveClassifier.set("sources")
from(android.sourceSets["main"].java.srcDirs)
}
artifact(sourcesJar)
}
}
}

View File

@@ -1,5 +1,8 @@
import org.jetbrains.dokka.Platform
plugins {
kotlin("jvm")
id("org.jetbrains.dokka")
`maven-publish`
}
@@ -36,6 +39,11 @@ publishing {
create<MavenPublication>("jvm") {
artifactId = "secp256k1-kmp-jni-common"
from(components["java"])
val sourcesJar = task<Jar>("sourcesJar") {
archiveClassifier.set("sources")
from(sourceSets["main"].allSource)
}
artifact(sourcesJar)
}
}
}

View File

@@ -1,5 +1,6 @@
plugins {
`java-library`
id("org.jetbrains.dokka")
`maven-publish`
}
@@ -14,6 +15,10 @@ publishing {
create<MavenPublication>("jvm") {
artifactId = "secp256k1-kmp-jni-jvm"
from(components["java"])
val sourcesJar = task<Jar>("sourcesJar") {
archiveClassifier.set("sources")
}
artifact(sourcesJar)
}
}
}

View File

@@ -1,5 +1,6 @@
plugins {
kotlin("jvm")
id("org.jetbrains.dokka")
`maven-publish`
}
@@ -35,6 +36,10 @@ publishing {
create<MavenPublication>("jvm") {
artifactId = "secp256k1-kmp-jni-jvm-extract"
from(components["java"])
val sourcesJar = task<Jar>("sourcesJar") {
archiveClassifier.set("sources")
}
artifact(sourcesJar)
}
}
}

View File

@@ -1,5 +1,7 @@
plugins {
kotlin("jvm")
`java-library`
id("org.jetbrains.dokka")
`maven-publish`
}
@@ -25,6 +27,10 @@ publishing {
val pub = create<MavenPublication>("jvm") {
artifactId = "secp256k1-kmp-jni-jvm-darwin"
from(components["java"])
val sourcesJar = task<Jar>("sourcesJar") {
archiveClassifier.set("sources")
}
artifact(sourcesJar)
}
if (!org.gradle.internal.os.OperatingSystem.current().isMacOsX) {
tasks.withType<AbstractPublishToMaven>().all { onlyIf { publication != pub } }

View File

@@ -1,5 +1,6 @@
plugins {
kotlin("jvm")
id("org.jetbrains.dokka")
`maven-publish`
}
@@ -25,6 +26,10 @@ publishing {
val pub = create<MavenPublication>("jvm") {
artifactId = "secp256k1-kmp-jni-jvm-linux"
from(components["java"])
val sourcesJar = task<Jar>("sourcesJar") {
archiveClassifier.set("sources")
}
artifact(sourcesJar)
}
if (!org.gradle.internal.os.OperatingSystem.current().isLinux) {
tasks.withType<AbstractPublishToMaven>().all { onlyIf { publication != pub } }

View File

@@ -1,5 +1,6 @@
plugins {
kotlin("jvm")
id("org.jetbrains.dokka")
`maven-publish`
}
@@ -25,6 +26,10 @@ publishing {
val pub = create<MavenPublication>("jvm") {
artifactId = "secp256k1-kmp-jni-jvm-mingw"
from(components["java"])
val sourcesJar = task<Jar>("sourcesJar") {
archiveClassifier.set("sources")
}
artifact(sourcesJar)
}
if (!org.gradle.internal.os.OperatingSystem.current().isWindows) {
tasks.withType<AbstractPublishToMaven>().all { onlyIf { publication != pub } }