From a9dc0302d06307b93fb1782d21edd03f657d3ea5 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 19 Mar 2026 12:33:06 +0000 Subject: [PATCH 1/3] Initial plan From 56f63a427718c2ffeda1d495feb968f5e84de39f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 19 Mar 2026 12:36:32 +0000 Subject: [PATCH 2/3] Setup Maven Central publishing with vanniktech/gradle-maven-publish-plugin Co-authored-by: markst <274318+markst@users.noreply.github.com> --- build.gradle.kts | 1 + gradle.properties | 1 + gradle/libs.versions.toml | 2 ++ radioplayer/build.gradle.kts | 40 ++++++++++++++++++++++++++++++++++++ 4 files changed, 44 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 700b1ce..f652b85 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,4 +8,5 @@ plugins { //trick: for the same plugin versions in all sub-modules alias(libs.plugins.androidLibrary).apply(false) alias(libs.plugins.kotlinMultiplatform).apply(false) + alias(libs.plugins.mavenPublish).apply(false) } diff --git a/gradle.properties b/gradle.properties index b955023..8842ce2 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,6 @@ #Composite Build Support group=dev.markturnip +VERSION_NAME=0.1.0 #Gradle org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M" diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 37d6830..edd456e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,6 +3,7 @@ agp = "8.13.2" koin = "3.5.6" kotlin = "2.4.0-titan-218" kotlinx = "1.9.0" +mavenPublish = "0.30.0" media3Exoplayer = "1.5.0" [libraries] @@ -17,3 +18,4 @@ androidx-media3-exoplayer-hls = { module = "androidx.media3:media3-exoplayer-hls [plugins] androidLibrary = { id = "com.android.library", version.ref = "agp" } kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } +mavenPublish = { id = "com.vanniktech.maven.publish", version.ref = "mavenPublish" } diff --git a/radioplayer/build.gradle.kts b/radioplayer/build.gradle.kts index 1383aa4..ca733dc 100644 --- a/radioplayer/build.gradle.kts +++ b/radioplayer/build.gradle.kts @@ -1,8 +1,10 @@ +import com.vanniktech.maven.publish.SonatypeHost import org.jetbrains.kotlin.gradle.plugin.mpp.apple.XCFramework plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.androidLibrary) + alias(libs.plugins.mavenPublish) } kotlin { @@ -63,3 +65,41 @@ android { dependencies { implementation(libs.androidx.media3.common) } + +mavenPublishing { + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + signAllPublications() + + coordinates( + groupId = "dev.markturnip", + artifactId = "radioplayer", + version = project.findProperty("VERSION_NAME") as String? ?: "0.1.0" + ) + + pom { + name = "RadioPlayer" + description = "Kotlin Multiplatform radio player library with ExoPlayer (Android) and AVPlayer (iOS) backends." + inceptionYear = "2024" + url = "https://github.com/markst/radioplayer-kt" + licenses { + license { + name = "MIT License" + url = "https://opensource.org/licenses/MIT" + distribution = "repo" + } + } + developers { + developer { + id = "markst" + name = "Mark Turriff" + url = "https://github.com/markst" + } + } + scm { + url = "https://github.com/markst/radioplayer-kt" + connection = "scm:git:git://github.com/markst/radioplayer-kt.git" + developerConnection = "scm:git:ssh://git@github.com/markst/radioplayer-kt.git" + } + } +} From d31525ab6bb440e50cb4d14a66ba234aed0fa8cb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 23 Mar 2026 11:43:04 +0000 Subject: [PATCH 3/3] Update Maven group/groupId to io.github.markst namespace Co-authored-by: markst <274318+markst@users.noreply.github.com> Agent-Logs-Url: https://github.com/markst/radioplayer-kt/sessions/cfa739cb-9432-4895-8ed0-7ab17603c42e --- gradle.properties | 2 +- radioplayer/build.gradle.kts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 8842ce2..555b382 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ #Composite Build Support -group=dev.markturnip +group=io.github.markst VERSION_NAME=0.1.0 #Gradle diff --git a/radioplayer/build.gradle.kts b/radioplayer/build.gradle.kts index ca733dc..ed86408 100644 --- a/radioplayer/build.gradle.kts +++ b/radioplayer/build.gradle.kts @@ -72,7 +72,7 @@ mavenPublishing { signAllPublications() coordinates( - groupId = "dev.markturnip", + groupId = "io.github.markst", artifactId = "radioplayer", version = project.findProperty("VERSION_NAME") as String? ?: "0.1.0" )