From 57b19c70715cbb98e082986baa677a80e75485c8 Mon Sep 17 00:00:00 2001 From: Kashif Mehmood Date: Sun, 22 Jun 2025 02:18:49 +0500 Subject: [PATCH 1/2] feat: Configure Maven publishing with POM details and GPG signing --- gradle.properties | 1 + krawler/build.gradle.kts | 48 ++++++++++++++++++++++++++++++++++++---- 2 files changed, 45 insertions(+), 4 deletions(-) diff --git a/gradle.properties b/gradle.properties index fa9c752..9cd6031 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,3 +16,4 @@ android.nonTransitiveRClass=true #Compose org.jetbrains.compose.experimental.jscanvas.enabled=true + diff --git a/krawler/build.gradle.kts b/krawler/build.gradle.kts index 73540a4..51b9266 100644 --- a/krawler/build.gradle.kts +++ b/krawler/build.gradle.kts @@ -1,12 +1,12 @@ import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl - +import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.multiplatform) alias(libs.plugins.android.library) alias(libs.plugins.kotlinx.serialization) alias(libs.plugins.buildConfig) alias(libs.plugins.atomicfu) - id("convention.publication") + id("com.vanniktech.maven.publish") version "0.31.0" } group = "solutions.dreamforge.krawler" @@ -18,8 +18,6 @@ kotlin { androidTarget { publishLibraryVariants("release") } jvm() - js { browser() } - wasmJs { browser() } iosX64() iosArm64() iosSimulatorArm64() @@ -98,3 +96,45 @@ buildConfig { // BuildConfig configuration here. // https://github.com/gmazzo/gradle-buildconfig-plugin#usage-in-kts } + +mavenPublishing { + coordinates( + groupId = "solutions.dreamforge", + artifactId = "krawler", + version = "0.0.1" + ) + + + + pom { + name.set("Krawler") + description.set("Krawl the web with Kotlin Multiplatform") + inceptionYear.set("2024") + url.set("https://github.com/DreamForgeSolutions/Krawler") + + licenses { + license { + name.set("MIT") + url.set("https://opensource.org/licenses/MIT") + } + } + + developers { + developer { + id.set("dreamforge") + name.set("dreamforge") + email.set("hello@dreamforge.solutions") + } + } + + scm { + url.set("https://github.com/DreamForgeSolutions/") + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} \ No newline at end of file From 0529502c0d4b9529793dbba24761ef48c0862f25 Mon Sep 17 00:00:00 2001 From: Kashif Mehmood Date: Sun, 22 Jun 2025 02:22:56 +0500 Subject: [PATCH 2/2] Update krawler/build.gradle.kts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- krawler/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/krawler/build.gradle.kts b/krawler/build.gradle.kts index 51b9266..5a12cc7 100644 --- a/krawler/build.gradle.kts +++ b/krawler/build.gradle.kts @@ -101,7 +101,7 @@ mavenPublishing { coordinates( groupId = "solutions.dreamforge", artifactId = "krawler", - version = "0.0.1" + version = project.version.toString() )