From c00f8aed8c5a3caa226f2731aa72598710c71809 Mon Sep 17 00:00:00 2001 From: MR3Y Date: Sun, 22 Sep 2024 22:55:27 +0300 Subject: [PATCH] Remove unused publication convention plugin --- .../kotlin/convention.publication.gradle.kts | 99 ------------------- 1 file changed, 99 deletions(-) delete mode 100644 convention-plugins/src/main/kotlin/convention.publication.gradle.kts diff --git a/convention-plugins/src/main/kotlin/convention.publication.gradle.kts b/convention-plugins/src/main/kotlin/convention.publication.gradle.kts deleted file mode 100644 index daa39b0..0000000 --- a/convention-plugins/src/main/kotlin/convention.publication.gradle.kts +++ /dev/null @@ -1,99 +0,0 @@ -//Publishing your Kotlin Multiplatform library to Maven Central -//https://dev.to/kotlin/how-to-build-and-publish-a-kotlin-multiplatform-library-going-public-4a8k - -import org.gradle.api.publish.maven.MavenPublication -import org.gradle.api.tasks.bundling.Jar -import org.gradle.kotlin.dsl.`maven-publish` -import org.gradle.kotlin.dsl.signing -import java.util.* - -plugins { - id("maven-publish") - id("signing") -} - -// Stub secrets to let the project sync and build without the publication values set up -ext["signing.keyId"] = null -ext["signing.password"] = null -ext["signing.secretKeyRingFile"] = null -ext["ossrhUsername"] = null -ext["ossrhPassword"] = null - -// Grabbing secrets from local.properties file or from environment variables, which could be used on CI -val secretPropsFile = project.rootProject.file("local.properties") -if (secretPropsFile.exists()) { - secretPropsFile.reader().use { - Properties().apply { load(it) } - }.onEach { (name, value) -> - ext[name.toString()] = value - } -} else { - ext["signing.keyId"] = System.getenv("SIGNING_KEY_ID") - ext["signing.password"] = System.getenv("SIGNING_PASSWORD") - ext["signing.secretKeyRingFile"] = System.getenv("SIGNING_SECRET_KEY_RING_FILE") - ext["ossrhUsername"] = System.getenv("OSSRH_USERNAME") - ext["ossrhPassword"] = System.getenv("OSSRH_PASSWORD") -} - -val javadocJar by tasks.registering(Jar::class) { - archiveClassifier.set("javadoc") -} - -fun getExtraString(name: String) = ext[name]?.toString() - -publishing { - // Configure maven central repository - repositories { - maven { - name = "sonatype" - setUrl("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/") - credentials { - username = getExtraString("ossrhUsername") - password = getExtraString("ossrhPassword") - } - } - } - - // Configure all publications - publications.withType { - // Stub javadoc.jar artifact - artifact(javadocJar.get()) - - // Provide artifacts information requited by Maven Central - pom { - name.set("PodcastIndex-SDK") - description.set("Kotlin Multiplatform library") - //url.set("") todo - - licenses { - license { - name.set("MIT") - url.set("https://opensource.org/licenses/MIT") - } - } - developers { - developer { - //id.set("") todo - //name.set("") todo - //email.set("") todo - } - } - scm { - //url.set("") todo - } - } - } -} - -// Signing artifacts. Signing.* extra properties values will be used -signing { - if (getExtraString("signing.keyId") != null) { - sign(publishing.publications) - } -} - -//https://github.com/gradle/gradle/issues/26132 -val signingTasks = tasks.withType() -tasks.withType().configureEach { - mustRunAfter(signingTasks) -} \ No newline at end of file