From 82846bdb6a813390c204f4bdf9226768c27aa78e Mon Sep 17 00:00:00 2001 From: srtvprateek Date: Sun, 23 Feb 2025 16:17:23 +0530 Subject: [PATCH 1/6] base mavenPublishing setup --- .gitignore | 1 + build.gradle.kts | 3 ++- gradle.properties | 7 +++++ gradle/libs.versions.toml | 2 +- pluto/lib/build.gradle.kts | 55 +++++++++++++++++++++++++++++++++++--- publishTasks.gradle.kts | 43 +++++++++++++++++++++++++++++ 6 files changed, 106 insertions(+), 5 deletions(-) create mode 100644 publishTasks.gradle.kts diff --git a/.gitignore b/.gitignore index 142389e1..4b1eec44 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ /scripts/publish/_newCreds.properties *.gpg /buildSrc/build +mavenCredentials.properties diff --git a/build.gradle.kts b/build.gradle.kts index e92a2430..65c024c8 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -52,4 +52,5 @@ val prCheck by tasks.registering { } apply (from = "$rootDir/scripts/project-dependancy-graph.gradle") -apply (from = "$rootDir/maven-versions.gradle.kts") \ No newline at end of file +apply (from = "$rootDir/maven-versions.gradle.kts") +apply(from = "$rootDir/publishTasks.gradle.kts") \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 68a22bae..283828e9 100644 --- a/gradle.properties +++ b/gradle.properties @@ -14,3 +14,10 @@ android.useAndroidX=true kotlin.code.style=official org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" + +# Maven Central publish credentials +mavenCentralUsername=XXXX +mavenCentralPassword=XXXX +signing.keyId=XXXX +signing.password=XXXX +signing.secretKeyRingFile=XXXX diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ae6dbbc5..95b141fd 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -7,7 +7,7 @@ targetSdk = "32" compileSdk = "34" buildTools = "34.0.0" -agp = "8.2.2" +agp = "8.6.0" androidXCore = "1.6.0" androidXLifecycle = "2.8.7" compose = "1.7.7" diff --git a/pluto/lib/build.gradle.kts b/pluto/lib/build.gradle.kts index 840ac917..e01c3ceb 100644 --- a/pluto/lib/build.gradle.kts +++ b/pluto/lib/build.gradle.kts @@ -1,7 +1,10 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) alias(libs.plugins.ksp) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -9,9 +12,9 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib" -extra["PUBLISH_ARTIFACT_ID"] = "pluto" -extra["PUBLISH_VERSION"] = verPublish +// extra["PUBLISH_GROUP_ID"] = "com.plutolib" +// extra["PUBLISH_ARTIFACT_ID"] = "pluto" +// extra["PUBLISH_VERSION"] = verPublish android { namespace = "com.pluto" @@ -55,6 +58,50 @@ android { } } +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = "com.plutolib", + artifactId = "pluto", + version = "1.0.2" + ) + + // Configure POM metadata for the published artifact + pom { + name.set("Math KMP Library") + description.set("Sample Kotlin MultiPlatform Library Test") + inceptionYear.set("2024") + url.set("https://github.com//MathLibGuide") + + licenses { + license { + name.set("MIT") + url.set("https://opensource.org/licenses/MIT") + } + } + + // Specify developers information + developers { + developer { + id.set("") + name.set("") + email.set("") + } + } + + // Specify SCM information + scm { + url.set("https://github.com//MathLibGuide") + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { api(project(":pluto-plugins:base:lib")) @@ -69,4 +116,6 @@ dependencies { implementation(libs.moshi) ksp(libs.moshi.codegen) + + implementation("com.vanniktech:gradle-maven-publish-plugin:0.28.0") } diff --git a/publishTasks.gradle.kts b/publishTasks.gradle.kts new file mode 100644 index 00000000..18de5751 --- /dev/null +++ b/publishTasks.gradle.kts @@ -0,0 +1,43 @@ +import java.util.Properties + +tasks.register("publishAndReleaseWithMavenCredentials") { + doLast { + val gradleFile = file("$rootDir/gradle.properties") + val credentialsFile = file("$rootDir/mavenCredentials.properties") + + if (!credentialsFile.exists()) { + throw GradleException("❌ Credential file not found: $credentialsFile") + } + + // Read existing gradle.properties content into a mutable map + val gradleProperties = Properties().apply { load(gradleFile.inputStream()) }.toMutableMap() + + // Read credentials from credential.properties + val credentials = Properties().apply { load(credentialsFile.inputStream()) } + + // Backup original gradle.properties content + val originalContent = gradleFile.readText() + + // Override common keys & keep non-overlapping keys untouched + credentials.forEach { (key, value) -> gradleProperties[key.toString()] = value.toString() } + gradleProperties["signing.secretKeyRingFile"] = "$rootDir/secring.gpg" + + // Write updated gradle.properties back to file + gradleFile.writer().use { writer -> + gradleProperties.forEach { (key, value) -> writer.write("$key=$value\n") } + } + + try { + // Run the Gradle publish command + println("🔹 Running Gradle publish task with temporary credentials...") + exec { + commandLine("./gradlew", "publishToMavenCentral", "--no-configuration-cache") +// commandLine("./gradlew", "publishAndReleaseToMavenCentral", "--no-configuration-cache") + } + } finally { + // Revert gradle.properties to original state + println("🔄 Reverting gradle.properties...") + gradleFile.writeText(originalContent) + } + } +} From 6cb49c54e51964717767d4d6a13577799aea1a29 Mon Sep 17 00:00:00 2001 From: srtvprateek Date: Sun, 2 Mar 2025 14:22:10 +0530 Subject: [PATCH 2/6] maven config added to each plugin --- gradle.properties | 13 ++++ pluto-plugins/base/lib/build.gradle.kts | 58 ++++++++++++++++-- .../bundle/lib-no-op/build.gradle.kts | 58 ++++++++++++++++-- pluto-plugins/bundle/lib/build.gradle.kts | 58 ++++++++++++++++-- .../datastore/lib-no-op/build.gradle.kts | 58 ++++++++++++++++-- .../plugins/datastore/lib/build.gradle.kts | 58 ++++++++++++++++-- .../exceptions/lib-no-op/build.gradle.kts | 58 ++++++++++++++++-- .../plugins/exceptions/lib/build.gradle.kts | 58 ++++++++++++++++-- .../lib-no-op/build.gradle.kts | 58 ++++++++++++++++-- .../layout-inspector/lib/build.gradle.kts | 58 ++++++++++++++++-- .../plugins/logger/lib-no-op/build.gradle.kts | 59 +++++++++++++++++-- .../plugins/logger/lib/build.gradle.kts | 58 ++++++++++++++++-- .../network/core/lib-no-op/build.gradle.kts | 58 ++++++++++++++++-- .../plugins/network/core/lib/build.gradle.kts | 59 +++++++++++++++++-- .../lib-no-op/build.gradle.kts | 58 ++++++++++++++++-- .../interceptor-ktor/lib/build.gradle.kts | 58 ++++++++++++++++-- .../lib-no-op/build.gradle.kts | 59 +++++++++++++++++-- .../interceptor-okhttp/lib/build.gradle.kts | 59 +++++++++++++++++-- .../rooms-database/lib-no-op/build.gradle.kts | 58 ++++++++++++++++-- .../rooms-database/lib/build.gradle.kts | 58 ++++++++++++++++-- .../lib-no-op/build.gradle.kts | 58 ++++++++++++++++-- .../shared-preferences/lib/build.gradle.kts | 59 +++++++++++++++++-- pluto/lib-no-op/build.gradle.kts | 58 ++++++++++++++++-- pluto/lib/build.gradle.kts | 39 ++++++------ publishTasks.gradle.kts | 23 ++++++-- 25 files changed, 1240 insertions(+), 116 deletions(-) diff --git a/gradle.properties b/gradle.properties index 283828e9..9b9c7086 100644 --- a/gradle.properties +++ b/gradle.properties @@ -21,3 +21,16 @@ mavenCentralPassword=XXXX signing.keyId=XXXX signing.password=XXXX signing.secretKeyRingFile=XXXX + +# Maven Central publish pom details +pom.inceptionYear=2024 +pom.url=https://androidpluto.com +pom.license.name=The Apache Software License, Version 2.0 +pom.license.url=http://www.apache.org/licenses/LICENSE-2.0.txt +pom.developer.id=srtvprateek +pom.developer.name=Prateek Srivastava +pom.developer.email=srtv.prateek@gmail.com +pom.scm.connection=https://github.com/androidPluto/pluto +pom.scm.developerConnection=https://github.com/srtvprateek +pom.scm.url=https://github.com/androidPluto/pluto + diff --git a/pluto-plugins/base/lib/build.gradle.kts b/pluto-plugins/base/lib/build.gradle.kts index faee1f0b..275e8e08 100644 --- a/pluto-plugins/base/lib/build.gradle.kts +++ b/pluto-plugins/base/lib/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib" -extra["PUBLISH_ARTIFACT_ID"] = "plugin" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugin" resourcePrefix = "pluto___" @@ -54,6 +53,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib" +extra["PUBLISH_ARTIFACT_ID"] = "plugin" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Base Plugin Module" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Open Sourced, on-device debugger for Android apps" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(libs.androidx.core) implementation(libs.androidx.appcompat) diff --git a/pluto-plugins/bundle/lib-no-op/build.gradle.kts b/pluto-plugins/bundle/lib-no-op/build.gradle.kts index e84c910b..dac0c45c 100644 --- a/pluto-plugins/bundle/lib-no-op/build.gradle.kts +++ b/pluto-plugins/bundle/lib-no-op/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "bundle-core-no-op" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.bundle.core" compileSdk = libs.versions.compileSdk.get().toInt() @@ -49,6 +48,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "bundle-core-no-op" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Plugin Bundle" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Bundle module for Android Pluto plugins" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { api(project(":pluto-plugins:plugins:exceptions:lib-no-op")) api(project(":pluto-plugins:plugins:network:core:lib-no-op")) diff --git a/pluto-plugins/bundle/lib/build.gradle.kts b/pluto-plugins/bundle/lib/build.gradle.kts index 402483e2..a0b180f7 100644 --- a/pluto-plugins/bundle/lib/build.gradle.kts +++ b/pluto-plugins/bundle/lib/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "bundle-core" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.bundle.core" compileSdk = libs.versions.compileSdk.get().toInt() @@ -49,6 +48,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "bundle-core" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Plugin Bundle" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Bundle module for Android Pluto plugins" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { api(project(":pluto-plugins:plugins:exceptions:lib")) api(project(":pluto-plugins:plugins:network:core:lib")) diff --git a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts index e4f7c691..a07d67de 100644 --- a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "datastore-pref-no-op" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.datastore.pref" @@ -49,6 +48,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "datastore-pref-no-op" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Datastore Preferences Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage Datastore preferences in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(libs.androidx.core) implementation(libs.datastore.preferences) diff --git a/pluto-plugins/plugins/datastore/lib/build.gradle.kts b/pluto-plugins/plugins/datastore/lib/build.gradle.kts index bdbe9d83..ea5b3407 100644 --- a/pluto-plugins/plugins/datastore/lib/build.gradle.kts +++ b/pluto-plugins/plugins/datastore/lib/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "datastore-pref" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.datastore.pref" resourcePrefix = "pluto_dts___" @@ -60,6 +59,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "datastore-pref" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Datastore Preferences Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage Datastore preferences in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(project(":pluto-plugins:base:lib")) diff --git a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts index 3aff0396..75af2272 100644 --- a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "exceptions-no-op" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.exceptions" @@ -49,6 +48,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "exceptions-no-op" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Exceptions Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to capture expections & ANRs in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(libs.androidx.core) } diff --git a/pluto-plugins/plugins/exceptions/lib/build.gradle.kts b/pluto-plugins/plugins/exceptions/lib/build.gradle.kts index 92e027e7..28579e9e 100644 --- a/pluto-plugins/plugins/exceptions/lib/build.gradle.kts +++ b/pluto-plugins/plugins/exceptions/lib/build.gradle.kts @@ -1,8 +1,11 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.ksp) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -10,10 +13,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "exceptions" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.exceptions" resourcePrefix = "pluto_excep___" @@ -57,6 +56,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "exceptions" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Exceptions Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to capture expections & ANRs in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(project(":pluto-plugins:base:lib")) diff --git a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts index d4b87562..c4f9fb80 100644 --- a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "layout-inspector-no-op" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.layoutinspector" @@ -49,6 +48,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "layout-inspector-no-op" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Layout inspector Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to modify screen layout in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(libs.androidx.core) } diff --git a/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts b/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts index bb7783f1..db26870a 100644 --- a/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts +++ b/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "layout-inspector" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.layoutinspector" resourcePrefix = "pluto_li___" @@ -55,6 +54,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "layout-inspector" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Layout inspector Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to modify screen layout in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(project(":pluto-plugins:base:lib")) diff --git a/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts index 0d4f6b66..720cf523 100644 --- a/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts @@ -1,6 +1,10 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +12,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "logger-no-op" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.logger" @@ -49,6 +49,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "logger-no-op" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Logger Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor logs in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(libs.androidx.core) api(libs.timber) diff --git a/pluto-plugins/plugins/logger/lib/build.gradle.kts b/pluto-plugins/plugins/logger/lib/build.gradle.kts index be63dbee..e2b832ea 100644 --- a/pluto-plugins/plugins/logger/lib/build.gradle.kts +++ b/pluto-plugins/plugins/logger/lib/build.gradle.kts @@ -1,8 +1,11 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.ksp) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -10,10 +13,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "logger" -extra["PUBLISH_VERSION"] = verPublish - android { resourcePrefix = "pluto_logger___" namespace = "com.pluto.plugins.logger" @@ -57,6 +56,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "logger" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Logger Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor logs in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(project(":pluto-plugins:base:lib")) implementation(libs.androidx.navigation.ui) diff --git a/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts index 65bf966f..fa4a97a3 100644 --- a/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "network-no-op" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.network" @@ -49,5 +48,56 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "network-no-op" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor network calls in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { } diff --git a/pluto-plugins/plugins/network/core/lib/build.gradle.kts b/pluto-plugins/plugins/network/core/lib/build.gradle.kts index 38e27540..9b55bd57 100644 --- a/pluto-plugins/plugins/network/core/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/core/lib/build.gradle.kts @@ -1,8 +1,11 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.ksp) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -10,10 +13,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "network" -extra["PUBLISH_VERSION"] = verPublish - android { resourcePrefix = "pluto_network___" namespace = "com.pluto.plugins.network" @@ -57,8 +56,58 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "network" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor network calls in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { -// implementation 'com.plutolib:plugin:2.0.0' implementation(project(":pluto-plugins:base:lib")) implementation(libs.androidx.core) diff --git a/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts index a21e7c33..5f2bedb2 100644 --- a/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-ktor-no-op" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.network.ktor" @@ -49,6 +48,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-ktor-no-op" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Ktor Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor ktor network calls in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(libs.ktor.client.core.jvm) } diff --git a/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts index 6a3c7dda..f3b83fba 100644 --- a/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts @@ -1,8 +1,11 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.ksp) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -10,10 +13,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-ktor" -extra["PUBLISH_VERSION"] = verPublish - android { resourcePrefix = "pluto_network___" namespace = "com.pluto.plugins.network.ktor" @@ -57,6 +56,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-ktor" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Ktor Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor ktor network calls in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(project(":pluto-plugins:plugins:network:core:lib")) diff --git a/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts index 13ed9dfe..55b15c37 100644 --- a/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-okhttp-no-op" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.network.okhttp" @@ -49,7 +48,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-okhttp-no-op" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Okhttp Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor okhttp network calls in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { -// implementation(libs.androidx.core) implementation(libs.okhttp) } diff --git a/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts index fbac6bfb..c54c9186 100644 --- a/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-okhttp" -extra["PUBLISH_VERSION"] = verPublish - android { resourcePrefix = "pluto_network___" namespace = "com.pluto.plugins.network.okhttp" @@ -55,8 +54,58 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-okhttp" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Okhttp Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor okhttp network calls in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { -// implementation 'com.plutolib:plugin:2.0.0' implementation(project(":pluto-plugins:base:lib")) implementation(project(":pluto-plugins:plugins:network:core:lib")) diff --git a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts index da58617b..8ad65c3e 100644 --- a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "rooms-db-no-op" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.rooms.db" @@ -49,6 +48,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "rooms-db-no-op" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Rooms DB Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage & alter Rooms database in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(libs.androidx.core) } diff --git a/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts b/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts index 65ec7860..88d61f84 100644 --- a/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts +++ b/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts @@ -1,8 +1,11 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.ksp) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -10,10 +13,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "rooms-db" -extra["PUBLISH_VERSION"] = verPublish - android { resourcePrefix = "pluto_rooms___" namespace = "com.pluto.plugins.rooms.db" @@ -57,6 +56,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "rooms-db" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Rooms DB Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage & alter Rooms database in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(project(":pluto-plugins:base:lib")) diff --git a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts index b4b59647..96e341eb 100644 --- a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "preferences-no-op" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto.plugins.preferences" @@ -49,6 +48,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "preferences-no-op" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Shared Preferences Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manager Shared Preferences in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(libs.androidx.core) } diff --git a/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts b/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts index c83b54e4..86abc6ea 100644 --- a/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts +++ b/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts @@ -1,7 +1,10 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) alias(libs.plugins.ksp) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -9,10 +12,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" -extra["PUBLISH_ARTIFACT_ID"] = "preferences" -extra["PUBLISH_VERSION"] = verPublish - android { resourcePrefix = "pluto_pref___" namespace = "com.pluto.plugins.preferences" @@ -56,8 +55,58 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_ARTIFACT_ID"] = "preferences" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Shared Preferences Plugin" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manager Shared Preferences in Android Pluto" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { -// implementation 'com.plutolib:plugin:2.0.0' implementation(project(":pluto-plugins:base:lib")) implementation(libs.androidx.core) implementation(libs.androidx.navigation.ui) diff --git a/pluto/lib-no-op/build.gradle.kts b/pluto/lib-no-op/build.gradle.kts index 3e2454a6..e0c0ecb5 100644 --- a/pluto/lib-no-op/build.gradle.kts +++ b/pluto/lib-no-op/build.gradle.kts @@ -1,6 +1,9 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) + id("com.vanniktech.maven.publish") version "0.28.0" } val version = Versioning.loadVersioningData() @@ -8,10 +11,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -extra["PUBLISH_GROUP_ID"] = "com.plutolib" -extra["PUBLISH_ARTIFACT_ID"] = "pluto-no-op" -extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto" compileSdk = libs.versions.compileSdk.get().toInt() @@ -53,6 +52,57 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib" +extra["PUBLISH_ARTIFACT_ID"] = "pluto-no-op" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Open Sourced, on-device debugger for Android apps" + +mavenPublishing { + // Define coordinates for the published artifact + coordinates( + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish + ) + + // Configure POM metadata for the published artifact + pom { + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) + + licenses { + license { + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) + } + } + + // Specify developers information + developers { + developer { + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) + } + } + + // Specify SCM information + scm { + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) + } + } + + // Configure publishing to Maven Central + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) + + // Enable GPG signing for all publications + signAllPublications() +} + dependencies { implementation(libs.androidx.core) } diff --git a/pluto/lib/build.gradle.kts b/pluto/lib/build.gradle.kts index e01c3ceb..a526513a 100644 --- a/pluto/lib/build.gradle.kts +++ b/pluto/lib/build.gradle.kts @@ -12,10 +12,6 @@ val verCode = version["code"] as Int val verPublish = version["publish"] as String val verGitSHA = version["gitSha"] as String -// extra["PUBLISH_GROUP_ID"] = "com.plutolib" -// extra["PUBLISH_ARTIFACT_ID"] = "pluto" -// extra["PUBLISH_VERSION"] = verPublish - android { namespace = "com.pluto" resourcePrefix = "pluto___" @@ -58,40 +54,47 @@ android { } } +extra["PUBLISH_GROUP_ID"] = "com.plutolib" +extra["PUBLISH_ARTIFACT_ID"] = "pluto" +extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto" +extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Open Sourced, on-device debugger for Android apps" + mavenPublishing { // Define coordinates for the published artifact coordinates( - groupId = "com.plutolib", - artifactId = "pluto", - version = "1.0.2" + groupId = extra["PUBLISH_GROUP_ID"] as String, + artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, + version = verPublish ) // Configure POM metadata for the published artifact pom { - name.set("Math KMP Library") - description.set("Sample Kotlin MultiPlatform Library Test") - inceptionYear.set("2024") - url.set("https://github.com//MathLibGuide") + name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) + description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) + inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) + url.set(project.findProperty("pom.url") as? String) licenses { license { - name.set("MIT") - url.set("https://opensource.org/licenses/MIT") + name.set(project.findProperty("pom.license.name") as? String) + url.set(project.findProperty("pom.license.url") as? String) } } // Specify developers information developers { developer { - id.set("") - name.set("") - email.set("") + id.set(project.findProperty("pom.developer.id") as? String) + name.set(project.findProperty("pom.developer.name") as? String) + email.set(project.findProperty("pom.developer.email") as? String) } } // Specify SCM information scm { - url.set("https://github.com//MathLibGuide") + connection.set(project.findProperty("pom.scm.connection") as? String) + developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) + url.set(project.findProperty("pom.scm.url") as? String) } } @@ -116,6 +119,4 @@ dependencies { implementation(libs.moshi) ksp(libs.moshi.codegen) - - implementation("com.vanniktech:gradle-maven-publish-plugin:0.28.0") } diff --git a/publishTasks.gradle.kts b/publishTasks.gradle.kts index 18de5751..e35a381a 100644 --- a/publishTasks.gradle.kts +++ b/publishTasks.gradle.kts @@ -1,6 +1,15 @@ import java.util.Properties -tasks.register("publishAndReleaseWithMavenCredentials") { +/** + * Usage + * ./gradlew publishOnMavenCentral -PshouldRelease=false + * + * shouldRelease=true will publish & release the build. no manual intervention needed + * shouldRelease=false will only publish the build, need to manually release from https://central.sonatype.com/publishing/deployments + */ +tasks.register("publishOnMavenCentral") { + val shouldRelease = project.findProperty("shouldRelease")?.toString()?.toBoolean() ?: false + doLast { val gradleFile = file("$rootDir/gradle.properties") val credentialsFile = file("$rootDir/mavenCredentials.properties") @@ -28,12 +37,16 @@ tasks.register("publishAndReleaseWithMavenCredentials") { } try { + val releaseCommand = + if (shouldRelease) "publishAndReleaseToMavenCentral" else "publishToMavenCentral" + val releaseCommandMessage = if (shouldRelease) "Publish & Release" else "Publish" // Run the Gradle publish command - println("🔹 Running Gradle publish task with temporary credentials...") - exec { - commandLine("./gradlew", "publishToMavenCentral", "--no-configuration-cache") -// commandLine("./gradlew", "publishAndReleaseToMavenCentral", "--no-configuration-cache") + println("🔹 Running Gradle publish task : $releaseCommandMessage") + project.exec { + commandLine("./gradlew", releaseCommand, "--no-configuration-cache") } + println("✅ $releaseCommandMessage successful!") + println("Validate the deployment at https://central.sonatype.com/publishing/deployments") } finally { // Revert gradle.properties to original state println("🔄 Reverting gradle.properties...") From 2aa7ab58818184b0c6247c32158df0a56b133043 Mon Sep 17 00:00:00 2001 From: srtvprateek Date: Sun, 2 Mar 2025 14:27:12 +0530 Subject: [PATCH 3/6] dependency cleanup --- pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts | 1 - pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts | 1 - .../plugins/layout-inspector/lib-no-op/build.gradle.kts | 1 - pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts | 1 - pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts | 1 - .../plugins/shared-preferences/lib-no-op/build.gradle.kts | 1 - 6 files changed, 6 deletions(-) diff --git a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts index a07d67de..70bb5d8f 100644 --- a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts @@ -100,6 +100,5 @@ mavenPublishing { } dependencies { - implementation(libs.androidx.core) implementation(libs.datastore.preferences) } diff --git a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts index 75af2272..b99c93f2 100644 --- a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts @@ -100,5 +100,4 @@ mavenPublishing { } dependencies { - implementation(libs.androidx.core) } diff --git a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts index c4f9fb80..4abe76df 100644 --- a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts @@ -100,5 +100,4 @@ mavenPublishing { } dependencies { - implementation(libs.androidx.core) } diff --git a/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts index 720cf523..e2742d90 100644 --- a/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts @@ -101,6 +101,5 @@ mavenPublishing { } dependencies { - implementation(libs.androidx.core) api(libs.timber) } diff --git a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts index 8ad65c3e..85cf676a 100644 --- a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts @@ -100,5 +100,4 @@ mavenPublishing { } dependencies { - implementation(libs.androidx.core) } diff --git a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts index 96e341eb..c5f648dc 100644 --- a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts @@ -100,5 +100,4 @@ mavenPublishing { } dependencies { - implementation(libs.androidx.core) } From 475753e5e384d4eeb922881fd4386ed9f912c2d6 Mon Sep 17 00:00:00 2001 From: srtvprateek Date: Sun, 2 Mar 2025 14:43:09 +0530 Subject: [PATCH 4/6] refactor --- pluto-plugins/base/lib/build.gradle.kts | 12 ------------ pluto-plugins/bundle/lib-no-op/build.gradle.kts | 12 ------------ pluto-plugins/bundle/lib/build.gradle.kts | 12 ------------ .../plugins/datastore/lib-no-op/build.gradle.kts | 12 ------------ pluto-plugins/plugins/datastore/lib/build.gradle.kts | 12 ------------ .../plugins/exceptions/lib-no-op/build.gradle.kts | 12 ------------ .../plugins/exceptions/lib/build.gradle.kts | 12 ------------ .../layout-inspector/lib-no-op/build.gradle.kts | 12 ------------ .../plugins/layout-inspector/lib/build.gradle.kts | 12 ------------ .../plugins/logger/lib-no-op/build.gradle.kts | 12 ------------ pluto-plugins/plugins/logger/lib/build.gradle.kts | 12 ------------ .../plugins/network/core/lib-no-op/build.gradle.kts | 12 ------------ .../plugins/network/core/lib/build.gradle.kts | 12 ------------ .../interceptor-ktor/lib-no-op/build.gradle.kts | 12 ------------ .../network/interceptor-ktor/lib/build.gradle.kts | 12 ------------ .../interceptor-okhttp/lib-no-op/build.gradle.kts | 12 ------------ .../network/interceptor-okhttp/lib/build.gradle.kts | 12 ------------ .../rooms-database/lib-no-op/build.gradle.kts | 12 ------------ .../plugins/rooms-database/lib/build.gradle.kts | 12 ------------ .../shared-preferences/lib-no-op/build.gradle.kts | 12 ------------ .../plugins/shared-preferences/lib/build.gradle.kts | 12 ------------ pluto/lib-no-op/build.gradle.kts | 12 ------------ pluto/lib/build.gradle.kts | 12 ------------ 23 files changed, 276 deletions(-) diff --git a/pluto-plugins/base/lib/build.gradle.kts b/pluto-plugins/base/lib/build.gradle.kts index 275e8e08..9b0a35e6 100644 --- a/pluto-plugins/base/lib/build.gradle.kts +++ b/pluto-plugins/base/lib/build.gradle.kts @@ -59,28 +59,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Base Plugin Module" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Open Sourced, on-device debugger for Android apps" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -88,19 +82,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/bundle/lib-no-op/build.gradle.kts b/pluto-plugins/bundle/lib-no-op/build.gradle.kts index dac0c45c..215b21a4 100644 --- a/pluto-plugins/bundle/lib-no-op/build.gradle.kts +++ b/pluto-plugins/bundle/lib-no-op/build.gradle.kts @@ -54,28 +54,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Plugin Bundle" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Bundle module for Android Pluto plugins" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -83,19 +77,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/bundle/lib/build.gradle.kts b/pluto-plugins/bundle/lib/build.gradle.kts index a0b180f7..15bbfc86 100644 --- a/pluto-plugins/bundle/lib/build.gradle.kts +++ b/pluto-plugins/bundle/lib/build.gradle.kts @@ -54,28 +54,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Plugin Bundle" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Bundle module for Android Pluto plugins" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -83,19 +77,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts index 70bb5d8f..ff8a03d2 100644 --- a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts @@ -54,28 +54,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Datastore Preferences Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage Datastore preferences in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -83,19 +77,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/datastore/lib/build.gradle.kts b/pluto-plugins/plugins/datastore/lib/build.gradle.kts index ea5b3407..5f3baeb7 100644 --- a/pluto-plugins/plugins/datastore/lib/build.gradle.kts +++ b/pluto-plugins/plugins/datastore/lib/build.gradle.kts @@ -65,28 +65,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Datastore Preferences Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage Datastore preferences in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -94,19 +88,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts index b99c93f2..0ada5b97 100644 --- a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts @@ -54,28 +54,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Exceptions Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to capture expections & ANRs in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -83,19 +77,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/exceptions/lib/build.gradle.kts b/pluto-plugins/plugins/exceptions/lib/build.gradle.kts index 28579e9e..1e34244e 100644 --- a/pluto-plugins/plugins/exceptions/lib/build.gradle.kts +++ b/pluto-plugins/plugins/exceptions/lib/build.gradle.kts @@ -62,28 +62,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Exceptions Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to capture expections & ANRs in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -91,19 +85,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts index 4abe76df..f50a8d6d 100644 --- a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts @@ -54,28 +54,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Layout inspector Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to modify screen layout in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -83,19 +77,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts b/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts index db26870a..99be56fc 100644 --- a/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts +++ b/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts @@ -60,28 +60,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Layout inspector Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to modify screen layout in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -89,19 +83,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts index e2742d90..ecfb64c9 100644 --- a/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts @@ -55,28 +55,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Logger Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor logs in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -84,19 +78,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/logger/lib/build.gradle.kts b/pluto-plugins/plugins/logger/lib/build.gradle.kts index e2b832ea..8610eec3 100644 --- a/pluto-plugins/plugins/logger/lib/build.gradle.kts +++ b/pluto-plugins/plugins/logger/lib/build.gradle.kts @@ -62,28 +62,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Logger Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor logs in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -91,19 +85,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts index fa4a97a3..603ccf55 100644 --- a/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts @@ -54,28 +54,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor network calls in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -83,19 +77,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/network/core/lib/build.gradle.kts b/pluto-plugins/plugins/network/core/lib/build.gradle.kts index 9b55bd57..ba9dc62f 100644 --- a/pluto-plugins/plugins/network/core/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/core/lib/build.gradle.kts @@ -62,28 +62,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor network calls in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -91,19 +85,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts index 5f2bedb2..b9300265 100644 --- a/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts @@ -54,28 +54,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Ktor Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor ktor network calls in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -83,19 +77,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts index f3b83fba..6c49676b 100644 --- a/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts @@ -62,28 +62,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Ktor Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor ktor network calls in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -91,19 +85,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts index 55b15c37..04ab9f46 100644 --- a/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts @@ -54,28 +54,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Okhttp Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor okhttp network calls in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -83,19 +77,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts index c54c9186..e3c3dc6b 100644 --- a/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts @@ -60,28 +60,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Okhttp Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor okhttp network calls in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -89,19 +83,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts index 85cf676a..a812fe0e 100644 --- a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts @@ -54,28 +54,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Rooms DB Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage & alter Rooms database in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -83,19 +77,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts b/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts index 88d61f84..d4d8b5f2 100644 --- a/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts +++ b/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts @@ -62,28 +62,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Rooms DB Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage & alter Rooms database in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -91,19 +85,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts index c5f648dc..29bffc61 100644 --- a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts @@ -54,28 +54,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Shared Preferences Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manager Shared Preferences in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -83,19 +77,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts b/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts index 86abc6ea..0f586d7a 100644 --- a/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts +++ b/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts @@ -61,28 +61,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Shared Preferences Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manager Shared Preferences in Android Pluto" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -90,19 +84,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto/lib-no-op/build.gradle.kts b/pluto/lib-no-op/build.gradle.kts index e0c0ecb5..64f95819 100644 --- a/pluto/lib-no-op/build.gradle.kts +++ b/pluto/lib-no-op/build.gradle.kts @@ -58,28 +58,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Open Sourced, on-device debugger for Android apps" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -87,19 +81,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } diff --git a/pluto/lib/build.gradle.kts b/pluto/lib/build.gradle.kts index a526513a..2f72fc18 100644 --- a/pluto/lib/build.gradle.kts +++ b/pluto/lib/build.gradle.kts @@ -60,28 +60,22 @@ extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Open Sourced, on-device debugger for Android apps" mavenPublishing { - // Define coordinates for the published artifact coordinates( groupId = extra["PUBLISH_GROUP_ID"] as String, artifactId = extra["PUBLISH_ARTIFACT_ID"] as String, version = verPublish ) - - // Configure POM metadata for the published artifact pom { name.set(extra["PUBLISH_ARTIFACT_NAME"] as String) description.set(extra["PUBLISH_ARTIFACT_DESCRIPTION"] as String) inceptionYear.set(project.findProperty("pom.inceptionYear") as? String) url.set(project.findProperty("pom.url") as? String) - licenses { license { name.set(project.findProperty("pom.license.name") as? String) url.set(project.findProperty("pom.license.url") as? String) } } - - // Specify developers information developers { developer { id.set(project.findProperty("pom.developer.id") as? String) @@ -89,19 +83,13 @@ mavenPublishing { email.set(project.findProperty("pom.developer.email") as? String) } } - - // Specify SCM information scm { connection.set(project.findProperty("pom.scm.connection") as? String) developerConnection.set(project.findProperty("pom.scm.developerConnection") as? String) url.set(project.findProperty("pom.scm.url") as? String) } } - - // Configure publishing to Maven Central publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) - - // Enable GPG signing for all publications signAllPublications() } From 6ad71687ba2b9cc678d99ef222c04682fe5a483b Mon Sep 17 00:00:00 2001 From: srtvprateek Date: Sun, 2 Mar 2025 15:06:54 +0530 Subject: [PATCH 5/6] refactor --- gradle/libs.versions.toml | 2 ++ pluto-plugins/base/lib/build.gradle.kts | 2 +- pluto-plugins/bundle/lib-no-op/build.gradle.kts | 2 +- pluto-plugins/bundle/lib/build.gradle.kts | 2 +- pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts | 2 +- pluto-plugins/plugins/datastore/lib/build.gradle.kts | 2 +- pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts | 2 +- pluto-plugins/plugins/exceptions/lib/build.gradle.kts | 2 +- .../plugins/layout-inspector/lib-no-op/build.gradle.kts | 2 +- pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts | 2 +- pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts | 2 +- pluto-plugins/plugins/logger/lib/build.gradle.kts | 2 +- pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts | 2 +- pluto-plugins/plugins/network/core/lib/build.gradle.kts | 2 +- .../plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts | 2 +- .../plugins/network/interceptor-ktor/lib/build.gradle.kts | 2 +- .../network/interceptor-okhttp/lib-no-op/build.gradle.kts | 2 +- .../plugins/network/interceptor-okhttp/lib/build.gradle.kts | 2 +- pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts | 2 +- pluto-plugins/plugins/rooms-database/lib/build.gradle.kts | 2 +- .../plugins/shared-preferences/lib-no-op/build.gradle.kts | 2 +- pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts | 2 +- pluto/lib-no-op/build.gradle.kts | 2 +- pluto/lib/build.gradle.kts | 2 +- 24 files changed, 25 insertions(+), 23 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 95b141fd..dbf21494 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -23,6 +23,7 @@ navigation = "2.8.6" okhttp = "4.12.0" retrofit = "2.9.0" room = "2.5.1" +mavenPublish = "0.28.0" [plugins] @@ -35,6 +36,7 @@ kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint-plugin" } +maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "mavenPublish"} [libraries] diff --git a/pluto-plugins/base/lib/build.gradle.kts b/pluto-plugins/base/lib/build.gradle.kts index 9b0a35e6..9e3fed5c 100644 --- a/pluto-plugins/base/lib/build.gradle.kts +++ b/pluto-plugins/base/lib/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/bundle/lib-no-op/build.gradle.kts b/pluto-plugins/bundle/lib-no-op/build.gradle.kts index 215b21a4..e114c0c6 100644 --- a/pluto-plugins/bundle/lib-no-op/build.gradle.kts +++ b/pluto-plugins/bundle/lib-no-op/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/bundle/lib/build.gradle.kts b/pluto-plugins/bundle/lib/build.gradle.kts index 15bbfc86..17203719 100644 --- a/pluto-plugins/bundle/lib/build.gradle.kts +++ b/pluto-plugins/bundle/lib/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts index ff8a03d2..843a3a0a 100644 --- a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/datastore/lib/build.gradle.kts b/pluto-plugins/plugins/datastore/lib/build.gradle.kts index 5f3baeb7..6c1be733 100644 --- a/pluto-plugins/plugins/datastore/lib/build.gradle.kts +++ b/pluto-plugins/plugins/datastore/lib/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts index 0ada5b97..7733771b 100644 --- a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/exceptions/lib/build.gradle.kts b/pluto-plugins/plugins/exceptions/lib/build.gradle.kts index 1e34244e..58b6f89a 100644 --- a/pluto-plugins/plugins/exceptions/lib/build.gradle.kts +++ b/pluto-plugins/plugins/exceptions/lib/build.gradle.kts @@ -5,7 +5,7 @@ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.ksp) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts index f50a8d6d..32dfc113 100644 --- a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts b/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts index 99be56fc..ae71df91 100644 --- a/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts +++ b/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts index ecfb64c9..74bce433 100644 --- a/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts @@ -4,7 +4,7 @@ plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/logger/lib/build.gradle.kts b/pluto-plugins/plugins/logger/lib/build.gradle.kts index 8610eec3..78fddc55 100644 --- a/pluto-plugins/plugins/logger/lib/build.gradle.kts +++ b/pluto-plugins/plugins/logger/lib/build.gradle.kts @@ -5,7 +5,7 @@ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.ksp) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts index 603ccf55..c49dd9bf 100644 --- a/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/network/core/lib/build.gradle.kts b/pluto-plugins/plugins/network/core/lib/build.gradle.kts index ba9dc62f..6feb4ca3 100644 --- a/pluto-plugins/plugins/network/core/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/core/lib/build.gradle.kts @@ -5,7 +5,7 @@ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.ksp) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts index b9300265..3cf8423b 100644 --- a/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts index 6c49676b..74c6cc5d 100644 --- a/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts @@ -5,7 +5,7 @@ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.ksp) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts index 04ab9f46..108f55b4 100644 --- a/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts index e3c3dc6b..7b4627f9 100644 --- a/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts index a812fe0e..0cd5923b 100644 --- a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts b/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts index d4d8b5f2..76c387de 100644 --- a/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts +++ b/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts @@ -5,7 +5,7 @@ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.parcelize) alias(libs.plugins.ksp) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts index 29bffc61..ad04e901 100644 --- a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts b/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts index 0f586d7a..52574670 100644 --- a/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts +++ b/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts @@ -4,7 +4,7 @@ plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) alias(libs.plugins.ksp) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto/lib-no-op/build.gradle.kts b/pluto/lib-no-op/build.gradle.kts index 64f95819..e3e04e26 100644 --- a/pluto/lib-no-op/build.gradle.kts +++ b/pluto/lib-no-op/build.gradle.kts @@ -3,7 +3,7 @@ import com.vanniktech.maven.publish.SonatypeHost plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() diff --git a/pluto/lib/build.gradle.kts b/pluto/lib/build.gradle.kts index 2f72fc18..b34ba06b 100644 --- a/pluto/lib/build.gradle.kts +++ b/pluto/lib/build.gradle.kts @@ -4,7 +4,7 @@ plugins { alias(libs.plugins.android.library) alias(libs.plugins.kotlin.android) alias(libs.plugins.ksp) - id("com.vanniktech.maven.publish") version "0.28.0" + alias(libs.plugins.maven.publish) } val version = Versioning.loadVersioningData() From 8d54c969a336894a069edc8b49c0436f89fff49a Mon Sep 17 00:00:00 2001 From: srtvprateek Date: Sun, 2 Mar 2025 16:12:12 +0530 Subject: [PATCH 6/6] groupId updated to com.androidpluto --- pluto-plugins/base/lib/build.gradle.kts | 2 +- pluto-plugins/bundle/lib-no-op/build.gradle.kts | 2 +- pluto-plugins/bundle/lib/build.gradle.kts | 2 +- .../plugins/datastore/lib-no-op/build.gradle.kts | 2 +- pluto-plugins/plugins/datastore/lib/build.gradle.kts | 2 +- .../plugins/exceptions/lib-no-op/build.gradle.kts | 2 +- .../plugins/exceptions/lib/build.gradle.kts | 2 +- .../layout-inspector/lib-no-op/build.gradle.kts | 2 +- .../plugins/layout-inspector/lib/build.gradle.kts | 2 +- .../plugins/logger/lib-no-op/build.gradle.kts | 2 +- pluto-plugins/plugins/logger/lib/build.gradle.kts | 2 +- .../plugins/network/core/lib-no-op/build.gradle.kts | 2 +- .../plugins/network/core/lib/build.gradle.kts | 2 +- .../interceptor-ktor/lib-no-op/build.gradle.kts | 2 +- .../network/interceptor-ktor/lib/build.gradle.kts | 2 +- .../interceptor-okhttp/lib-no-op/build.gradle.kts | 2 +- .../network/interceptor-okhttp/lib/build.gradle.kts | 2 +- .../rooms-database/lib-no-op/build.gradle.kts | 2 +- .../plugins/rooms-database/lib/build.gradle.kts | 2 +- .../shared-preferences/lib-no-op/build.gradle.kts | 2 +- .../plugins/shared-preferences/lib/build.gradle.kts | 2 +- pluto/lib-no-op/build.gradle.kts | 2 +- pluto/lib/build.gradle.kts | 2 +- .../src/main/java/com/pluto/maven/MavenApiService.kt | 2 +- sample/build.gradle.kts | 12 ++++++------ 25 files changed, 30 insertions(+), 30 deletions(-) diff --git a/pluto-plugins/base/lib/build.gradle.kts b/pluto-plugins/base/lib/build.gradle.kts index 9e3fed5c..f60cd850 100644 --- a/pluto-plugins/base/lib/build.gradle.kts +++ b/pluto-plugins/base/lib/build.gradle.kts @@ -53,7 +53,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto" extra["PUBLISH_ARTIFACT_ID"] = "plugin" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Base Plugin Module" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Open Sourced, on-device debugger for Android apps" diff --git a/pluto-plugins/bundle/lib-no-op/build.gradle.kts b/pluto-plugins/bundle/lib-no-op/build.gradle.kts index e114c0c6..21533d42 100644 --- a/pluto-plugins/bundle/lib-no-op/build.gradle.kts +++ b/pluto-plugins/bundle/lib-no-op/build.gradle.kts @@ -48,7 +48,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "bundle-core-no-op" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Plugin Bundle" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Bundle module for Android Pluto plugins" diff --git a/pluto-plugins/bundle/lib/build.gradle.kts b/pluto-plugins/bundle/lib/build.gradle.kts index 17203719..cf74dc80 100644 --- a/pluto-plugins/bundle/lib/build.gradle.kts +++ b/pluto-plugins/bundle/lib/build.gradle.kts @@ -48,7 +48,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "bundle-core" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Plugin Bundle" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Bundle module for Android Pluto plugins" diff --git a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts index 843a3a0a..f1bb514c 100644 --- a/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/datastore/lib-no-op/build.gradle.kts @@ -48,7 +48,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "datastore-pref-no-op" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Datastore Preferences Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage Datastore preferences in Android Pluto" diff --git a/pluto-plugins/plugins/datastore/lib/build.gradle.kts b/pluto-plugins/plugins/datastore/lib/build.gradle.kts index 6c1be733..f043022d 100644 --- a/pluto-plugins/plugins/datastore/lib/build.gradle.kts +++ b/pluto-plugins/plugins/datastore/lib/build.gradle.kts @@ -59,7 +59,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "datastore-pref" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Datastore Preferences Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage Datastore preferences in Android Pluto" diff --git a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts index 7733771b..04cdf756 100644 --- a/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/exceptions/lib-no-op/build.gradle.kts @@ -48,7 +48,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "exceptions-no-op" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Exceptions Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to capture expections & ANRs in Android Pluto" diff --git a/pluto-plugins/plugins/exceptions/lib/build.gradle.kts b/pluto-plugins/plugins/exceptions/lib/build.gradle.kts index 58b6f89a..bb6085b9 100644 --- a/pluto-plugins/plugins/exceptions/lib/build.gradle.kts +++ b/pluto-plugins/plugins/exceptions/lib/build.gradle.kts @@ -56,7 +56,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "exceptions" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Exceptions Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to capture expections & ANRs in Android Pluto" diff --git a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts index 32dfc113..f5ea5f2e 100644 --- a/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/layout-inspector/lib-no-op/build.gradle.kts @@ -48,7 +48,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "layout-inspector-no-op" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Layout inspector Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to modify screen layout in Android Pluto" diff --git a/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts b/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts index ae71df91..d522e4c4 100644 --- a/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts +++ b/pluto-plugins/plugins/layout-inspector/lib/build.gradle.kts @@ -54,7 +54,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "layout-inspector" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Layout inspector Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to modify screen layout in Android Pluto" diff --git a/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts index 74bce433..b94d835f 100644 --- a/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/logger/lib-no-op/build.gradle.kts @@ -49,7 +49,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "logger-no-op" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Logger Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor logs in Android Pluto" diff --git a/pluto-plugins/plugins/logger/lib/build.gradle.kts b/pluto-plugins/plugins/logger/lib/build.gradle.kts index 78fddc55..a1d09d09 100644 --- a/pluto-plugins/plugins/logger/lib/build.gradle.kts +++ b/pluto-plugins/plugins/logger/lib/build.gradle.kts @@ -56,7 +56,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "logger" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Logger Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor logs in Android Pluto" diff --git a/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts index c49dd9bf..3973c149 100644 --- a/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/core/lib-no-op/build.gradle.kts @@ -48,7 +48,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "network-no-op" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor network calls in Android Pluto" diff --git a/pluto-plugins/plugins/network/core/lib/build.gradle.kts b/pluto-plugins/plugins/network/core/lib/build.gradle.kts index 6feb4ca3..b69f2c95 100644 --- a/pluto-plugins/plugins/network/core/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/core/lib/build.gradle.kts @@ -56,7 +56,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "network" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor network calls in Android Pluto" diff --git a/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts index 3cf8423b..68a47a80 100644 --- a/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-ktor/lib-no-op/build.gradle.kts @@ -48,7 +48,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-ktor-no-op" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Ktor Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor ktor network calls in Android Pluto" diff --git a/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts index 74c6cc5d..21ae9a71 100644 --- a/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-ktor/lib/build.gradle.kts @@ -56,7 +56,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-ktor" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Ktor Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor ktor network calls in Android Pluto" diff --git a/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts index 108f55b4..979da1d1 100644 --- a/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-okhttp/lib-no-op/build.gradle.kts @@ -48,7 +48,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-okhttp-no-op" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Okhttp Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor okhttp network calls in Android Pluto" diff --git a/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts b/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts index 7b4627f9..cc87974c 100644 --- a/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts +++ b/pluto-plugins/plugins/network/interceptor-okhttp/lib/build.gradle.kts @@ -54,7 +54,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "network-interceptor-okhttp" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Network Okhttp Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to monitor okhttp network calls in Android Pluto" diff --git a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts index 0cd5923b..0c18f250 100644 --- a/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/rooms-database/lib-no-op/build.gradle.kts @@ -48,7 +48,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "rooms-db-no-op" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Rooms DB Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage & alter Rooms database in Android Pluto" diff --git a/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts b/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts index 76c387de..284b5b28 100644 --- a/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts +++ b/pluto-plugins/plugins/rooms-database/lib/build.gradle.kts @@ -56,7 +56,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "rooms-db" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Rooms DB Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manage & alter Rooms database in Android Pluto" diff --git a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts index ad04e901..8eb4257e 100644 --- a/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts +++ b/pluto-plugins/plugins/shared-preferences/lib-no-op/build.gradle.kts @@ -48,7 +48,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "preferences-no-op" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Shared Preferences Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manager Shared Preferences in Android Pluto" diff --git a/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts b/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts index 52574670..f013caba 100644 --- a/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts +++ b/pluto-plugins/plugins/shared-preferences/lib/build.gradle.kts @@ -55,7 +55,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib.plugins" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto.plugins" extra["PUBLISH_ARTIFACT_ID"] = "preferences" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto Shared Preferences Plugin" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Plugin to manager Shared Preferences in Android Pluto" diff --git a/pluto/lib-no-op/build.gradle.kts b/pluto/lib-no-op/build.gradle.kts index e3e04e26..702efb9a 100644 --- a/pluto/lib-no-op/build.gradle.kts +++ b/pluto/lib-no-op/build.gradle.kts @@ -52,7 +52,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto" extra["PUBLISH_ARTIFACT_ID"] = "pluto-no-op" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Open Sourced, on-device debugger for Android apps" diff --git a/pluto/lib/build.gradle.kts b/pluto/lib/build.gradle.kts index b34ba06b..4e91d955 100644 --- a/pluto/lib/build.gradle.kts +++ b/pluto/lib/build.gradle.kts @@ -54,7 +54,7 @@ android { } } -extra["PUBLISH_GROUP_ID"] = "com.plutolib" +extra["PUBLISH_GROUP_ID"] = "com.androidpluto" extra["PUBLISH_ARTIFACT_ID"] = "pluto" extra["PUBLISH_ARTIFACT_NAME"] = "Android Pluto" extra["PUBLISH_ARTIFACT_DESCRIPTION"] = "Open Sourced, on-device debugger for Android apps" diff --git a/pluto/lib/src/main/java/com/pluto/maven/MavenApiService.kt b/pluto/lib/src/main/java/com/pluto/maven/MavenApiService.kt index fb0ae820..41455cff 100644 --- a/pluto/lib/src/main/java/com/pluto/maven/MavenApiService.kt +++ b/pluto/lib/src/main/java/com/pluto/maven/MavenApiService.kt @@ -4,6 +4,6 @@ import retrofit2.http.GET internal interface MavenApiService { - @GET("https://search.maven.org/solrsearch/select?q=g:com.plutolib+AND+a:pluto") + @GET("https://search.maven.org/solrsearch/select?q=g:com.androidpluto+AND+a:pluto") suspend fun getLatestVersion(): MavenData } diff --git a/sample/build.gradle.kts b/sample/build.gradle.kts index 882a7535..427a2253 100644 --- a/sample/build.gradle.kts +++ b/sample/build.gradle.kts @@ -83,19 +83,19 @@ dependencies { "debugImplementation"(project(":pluto-plugins:bundle:lib")) /* Maven Op dependencies */ - "debugMavenImplementation"("com.plutolib:pluto:$verPublish") - "debugMavenImplementation"("com.plutolib.plugins:bundle-core:$verPublish") + "debugMavenImplementation"("com.androidpluto:pluto:$verPublish") + "debugMavenImplementation"("com.androidpluto.plugins:bundle-core:$verPublish") /* Local NoOp dependencies */ "debugNoOpImplementation"(project(":pluto:lib-no-op")) "debugNoOpImplementation"(project(":pluto-plugins:bundle:lib-no-op")) /* Maven NoOp dependencies */ - "debugNoOpMavenImplementation"("com.plutolib:pluto-no-op:$verPublish") - "debugNoOpMavenImplementation"("com.plutolib.plugins:bundle-core-no-op:$verPublish") + "debugNoOpMavenImplementation"("com.androidpluto:pluto-no-op:$verPublish") + "debugNoOpMavenImplementation"("com.androidpluto.plugins:bundle-core-no-op:$verPublish") - "releaseImplementation"("com.plutolib:pluto:$verPublish") - "releaseImplementation"("com.plutolib.plugins:bundle-core:$verPublish") + "releaseImplementation"("com.androidpluto:pluto:$verPublish") + "releaseImplementation"("com.androidpluto.plugins:bundle-core:$verPublish") /** * Other dependencies