Add release scripts, version bump, dokka downgrade

This commit is contained in:
Ugljesa Jovanovic 2021-02-24 12:04:16 +01:00
parent 6a496a2568
commit de161003ec
No known key found for this signature in database
GPG Key ID: 178E6DFCECCB0E0F
5 changed files with 29 additions and 20 deletions

View File

@ -21,7 +21,7 @@ object Versions {
val kotlinSerializationPlugin = "1.4.10" val kotlinSerializationPlugin = "1.4.10"
val atomicfu = "0.14.3-M2-2-SNAPSHOT" //NOTE: my linux arm32 and arm64 build val atomicfu = "0.14.3-M2-2-SNAPSHOT" //NOTE: my linux arm32 and arm64 build
val nodePlugin = "1.3.0" val nodePlugin = "1.3.0"
val dokkaPlugin = "1.4.20" val dokkaPlugin = "1.4.0-rc"
val taskTreePlugin = "1.5" val taskTreePlugin = "1.5"
val kotlinBigNumVersion = "0.2.8-SNAPSHOT" val kotlinBigNumVersion = "0.2.8-SNAPSHOT"
val jna = "5.7.0" val jna = "5.7.0"
@ -41,7 +41,7 @@ object Versions {
object ReleaseInfo { object ReleaseInfo {
val group = "com.ionspin.kotlin" val group = "com.ionspin.kotlin"
val version = "0.1.0-SNAPSHOT" val version = "0.1.0-SNAPSHOT"
val bindingsVersion = "0.8.0-SNAPSHOT" val bindingsVersion = "0.8.1-SNAPSHOT"
} }
object Deps { object Deps {

View File

@ -591,27 +591,21 @@ tasks.whenTaskAdded {
tasks { tasks {
dokkaHtml {
println("Dokka Html!") dokkaJavadoc {
println("Dokka !")
dokkaSourceSets { dokkaSourceSets {
named("commonMain") { create("commonMain") {
// displayName.set("common") displayName = "common"
// platform.set(Platform.common) platform = "common"
moduleName.set("Kotlin Multiplatform Libsodium Bindings")
includes.from(
"src/commonMain/kotlin/com.ionspin.kotlin.crypto/aead/Aead.md",
"src/commonMain/kotlin/com.ionspin.kotlin.crypto/auth/Auth.md",
"src/commonMain/kotlin/com.ionspin.kotlin.crypto/box/Box.md",
"src/commonMain/kotlin/com.ionspin.kotlin.crypto/generichash/GenericHash.md",
"src/commonMain/kotlin/com.ionspin.kotlin.crypto/CryptoModule.md")
displayName.set("Kotlin multiplatform")
}
configureEach {
if (name != "commonMain") {
suppress.set(true)
} }
} }
} }
create<Jar>("javadocJar") {
dependsOn(dokkaJavadoc)
archiveClassifier.set("javadoc")
from(dokkaJavadoc.get().outputDirectory)
} }
if (getHostOsName() == "linux" && getHostArchitecture() == "x86-64") { if (getHostOsName() == "linux" && getHostArchitecture() == "x86-64") {
val jvmTest by getting(Test::class) { val jvmTest by getting(Test::class) {
@ -701,6 +695,7 @@ signing {
publishing { publishing {
publications.withType(MavenPublication::class) { publications.withType(MavenPublication::class) {
artifact(tasks["javadocJar"])
pom { pom {
name.set("Kotlin Multiplatform Crypto") name.set("Kotlin Multiplatform Crypto")
description.set("Kotlin Multiplatform Crypto library") description.set("Kotlin Multiplatform Crypto library")

5
publishLinuxToMaven.sh Normal file
View File

@ -0,0 +1,5 @@
#!/bin/bash
./gradlew publishAllPublicationsToMavenRepository

4
publishMacToMaven.sh Normal file
View File

@ -0,0 +1,4 @@
#!/bin/bash
./gradlew publishAllPublicationsToMavenRepository -x publishKotlinMultiplatformPublicationToMavenRepository -x publishMetadataPublicationToMavenRepository -x publishJvmPublicationToMavenRepository

5
publishWindowsToMaven.sh Normal file
View File

@ -0,0 +1,5 @@
#!/bin/bash
./gradlew publishMingwX64PublicationToMavenRepository