From 36114d40e457e2556ad655657f12fb21c31f1d2d Mon Sep 17 00:00:00 2001 From: Arina Gazhina Date: Tue, 27 Jan 2026 02:46:13 +0300 Subject: [PATCH] fix(kmp): storybook publishing --- mobile/kmp/storybook/build.gradle.kts | 20 ++++++++++-- mobile/kmp/ui/build.gradle.kts | 15 ++++++++- mobile/kmp/ui/publishing.gradle.kts | 47 +++++++++++++-------------- 3 files changed, 54 insertions(+), 28 deletions(-) diff --git a/mobile/kmp/storybook/build.gradle.kts b/mobile/kmp/storybook/build.gradle.kts index f77186dec..645030470 100644 --- a/mobile/kmp/storybook/build.gradle.kts +++ b/mobile/kmp/storybook/build.gradle.kts @@ -5,18 +5,26 @@ plugins { alias(libs.plugins.androidLibrary) alias(libs.plugins.composeMultiplatform) alias(libs.plugins.composeCompiler) + `maven-publish` + base } group = "com.atls.hyperion" version = "0.1.0" +description = "KMP Storybook" + +base { + archivesName.set("storybook") +} kotlin { androidTarget { + publishLibraryVariants("release") compilerOptions { jvmTarget.set(JvmTarget.JVM_21) } } - + listOf( iosX64(), iosArm64(), @@ -27,7 +35,7 @@ kotlin { isStatic = true } } - + sourceSets { commonMain.dependencies { implementation(compose.runtime) @@ -62,4 +70,12 @@ android { sourceCompatibility = JavaVersion.toVersion(javaTargetValue) targetCompatibility = JavaVersion.toVersion(javaTargetValue) } + + publishing { + singleVariant("release") { + withSourcesJar() + } + } } + +apply(from = "../ui/publishing.gradle.kts") diff --git a/mobile/kmp/ui/build.gradle.kts b/mobile/kmp/ui/build.gradle.kts index 014f18baa..6f913d2a9 100644 --- a/mobile/kmp/ui/build.gradle.kts +++ b/mobile/kmp/ui/build.gradle.kts @@ -6,13 +6,21 @@ plugins { alias(libs.plugins.composeMultiplatform) alias(libs.plugins.composeCompiler) `maven-publish` + base } group = "com.atls.hyperion" version = "0.4.0" +description = "Highly ordered User Interface Kit" + +base { + archivesName.set("hyperion") +} kotlin { androidTarget { + publishLibraryVariants("release") + compilerOptions { jvmTarget.set(JvmTarget.JVM_21) } @@ -31,7 +39,7 @@ kotlin { sourceSets { commonMain.dependencies { - api(project(":storybook")) + implementation(project(":storybook")) implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material) @@ -83,6 +91,11 @@ android { sourceCompatibility = JavaVersion.toVersion(javaTargetValue) targetCompatibility = JavaVersion.toVersion(javaTargetValue) } + publishing { + singleVariant("release") { + withSourcesJar() + } + } } apply(from = "publishing.gradle.kts") diff --git a/mobile/kmp/ui/publishing.gradle.kts b/mobile/kmp/ui/publishing.gradle.kts index a2466e758..d832e0bb7 100644 --- a/mobile/kmp/ui/publishing.gradle.kts +++ b/mobile/kmp/ui/publishing.gradle.kts @@ -3,37 +3,34 @@ import org.gradle.api.publish.maven.MavenPublication import java.net.URI configure { - publications { - named("kotlinMultiplatform") { - groupId = project.group.toString() - artifactId = "hyperion" - version = project.version.toString() + publications.withType().configureEach { + groupId = project.group.toString() + version = project.version.toString() - pom { - name.set("Hyperion") - description.set("Highly ordered User Interface Kit") - url.set("https://github.com/atls/hyperion") + pom { + name.set(project.name) + description.set(project.description ?: "") + url.set("https://github.com/atls/hyperion") - licenses { - license { - name.set("The Apache License, Version 2.0") - url.set("https://www.apache.org/licenses/LICENSE-2.0.txt") - } + licenses { + license { + name.set("The Apache License, Version 2.0") + url.set("https://www.apache.org/licenses/LICENSE-2.0.txt") } + } - developers { - developer { - id.set("atls") - name.set("Atlantis Team") - email.set("me@atls.team") - } + developers { + developer { + id.set("atls") + name.set("Atlantis Team") + email.set("me@atls.team") } + } - scm { - connection.set("scm:git:git://github.com/atls/hyperion.git") - developerConnection.set("scm:git:ssh://github.com:atls/hyperion.git") - url.set("https://github.com/atls/hyperion/tree/master/mobile/kmp") - } + scm { + connection.set("scm:git:git://github.com/atls/hyperion.git") + developerConnection.set("scm:git:ssh://github.com:atls/hyperion.git") + url.set("https://github.com/atls/hyperion/tree/master/mobile/kmp") } } }