From 2e1ee7dc3c949062b68c72c17b2191de510f2aa5 Mon Sep 17 00:00:00 2001 From: Yurii Shynbuiev Date: Wed, 7 Aug 2024 01:06:23 +0700 Subject: [PATCH] feat: publish update Signed-off-by: Yurii Shynbuiev --- build.gradle.kts | 199 +++++++++++++++++++++++++---------------------- 1 file changed, 105 insertions(+), 94 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index a0f963520..f984b981b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -38,108 +38,119 @@ allprojects { // Allowed projects to publish to maven val allowedProjectsToPublish = listOf("apollo") if (allowedProjectsToPublish.contains(project.name) && project.name.contains("androidDebug")) { - nexusPublishing { - repositories { - sonatype { - nexusUrl.set(uri("https://oss.sonatype.org/service/local/")) - snapshotRepositoryUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/snapshots/")) - username.set(System.getenv("OSSRH_USERNAME")) - password.set(System.getenv("OSSRH_TOKEN")) - } - } - publishing { - publications { - withType { - groupId = publishedMavenId - artifactId = project.name - version = project.version.toString() - pom { - name.set("Identus Apollo") - description.set("Collection of the cryptographic methods used all around Identus platform") - url.set("https://docs.atalaprism.io/") - organization { - name.set("IOG") - url.set("https://iog.io/") + println("!!!!!!!!!!!!!!! Publishing ${project.name} to maven") + publishing { + publications.withType { + groupId = publishedMavenId + artifactId = project.name + version = project.version.toString() + pom { + name.set("Identus Apollo") + description.set("Collection of the cryptographic methods used all around Identus platform") + url.set("https://docs.atalaprism.io/") + organization { + name.set("Hyperledger") + url.set("https://www.hyperledger.org/") + } + issueManagement { + system.set("Github") + url.set("https://github.com/hyperledger/identus-apollo") + } + licenses { + license { + name.set("The Apache License, Version 2.0") + url.set("https://www.apache.org/licenses/LICENSE-2.0.txt") + } + } + developers { + developer { + id.set("hamada147") + name.set("Ahmed Moussa") + email.set("ahmed.moussa@iohk.io") + organization.set("IOG") + roles.add("developer") + url.set("https://github.com/hamada147") + } + developer { + id.set("amagyar-iohk") + name.set("Allain Magyar") + email.set("allain.magyar@iohk.io") + organization.set("IOG") + roles.add("qc") + } + developer { + id.set("antonbaliasnikov") + name.set("Anton Baliasnikov") + email.set("anton.baliasnikov@iohk.io") + organization.set("IOG") + roles.add("qc") } - issueManagement { - system.set("Github") - url.set("https://github.com/hyperledger/identus-apollo") + developer { + id.set("elribonazo") + name.set("Javier Ribó") + email.set("javier.ribo@iohk.io") + organization.set("IOG") + roles.add("developer") } - licenses { - license { - name.set("The Apache License, Version 2.0") - url.set("https://www.apache.org/licenses/LICENSE-2.0.txt") - } + developer { + id.set("goncalo-frade-iohk") + name.set("Gonçalo Frade") + email.set("goncalo.frade@iohk.io") + organization.set("IOG") + roles.add("developer") } - developers { - developer { - id.set("hamada147") - name.set("Ahmed Moussa") - email.set("ahmed.moussa@iohk.io") - organization.set("IOG") - roles.add("developer") - url.set("https://github.com/hamada147") - } - developer { - id.set("amagyar-iohk") - name.set("Allain Magyar") - email.set("allain.magyar@iohk.io") - organization.set("IOG") - roles.add("qc") - } - developer { - id.set("antonbaliasnikov") - name.set("Anton Baliasnikov") - email.set("anton.baliasnikov@iohk.io") - organization.set("IOG") - roles.add("qc") - } - developer { - id.set("elribonazo") - name.set("Javier Ribó") - email.set("javier.ribo@iohk.io") - organization.set("IOG") - roles.add("developer") - } - developer { - id.set("goncalo-frade-iohk") - name.set("Gonçalo Frade") - email.set("goncalo.frade@iohk.io") - organization.set("IOG") - roles.add("developer") - } - developer { - id.set("curtis-h") - name.set("Curtis Harding") - email.set("curtis.harding@iohk.io") - organization.set("IOG") - roles.add("developer") - } - developer { - id.set("cristianIOHK") - name.set("Cristian Gonzalez") - email.set("cristian.castro@iohk.io") - organization.set("IOG") - roles.add("developer") - } + developer { + id.set("curtis-h") + name.set("Curtis Harding") + email.set("curtis.harding@iohk.io") + organization.set("IOG") + roles.add("developer") } - scm { - connection.set("scm:git:git://git@github.com/hyperledger/identus-apollo.git") - developerConnection.set("scm:git:ssh://git@github.com/hyperledger/identus-apollo.git") - url.set("https://github.com/hyperledger/identus-apollo") + developer { + id.set("cristianIOHK") + name.set("Cristian Gonzalez") + email.set("cristian.castro@iohk.io") + organization.set("IOG") + roles.add("developer") } } - - signing { - useInMemoryPgpKeys( - project.findProperty("signing.signingSecretKey") as String? - ?: System.getenv("OSSRH_GPG_SECRET_KEY"), - project.findProperty("signing.signingSecretKeyPassword") as String? - ?: System.getenv("OSSRH_GPG_SECRET_KEY_PASSWORD") - ) - sign(this@withType) + scm { + connection.set("scm:git:git://git@github.com/hyperledger/identus-apollo.git") + developerConnection.set("scm:git:ssh://git@github.com/hyperledger/identus-apollo.git") + url.set("https://github.com/hyperledger/identus-apollo") } } + + signing { + useInMemoryPgpKeys( + project.findProperty("signing.signingSecretKey") as String? + ?: System.getenv("OSSRH_GPG_SECRET_KEY"), + project.findProperty("signing.signingSecretKeyPassword") as String? + ?: System.getenv("OSSRH_GPG_SECRET_KEY_PASSWORD") + ) + sign(this@withType) + } + } + publications { + create("jvm") { + from(components["java"]) + groupId = publishedMavenId + artifactId = "apollo-jvm" + version = project.version.toString() + } + + create("androidDebug") { + from(components["androidDebug"]) + groupId = publishedMavenId + artifactId = "apollo-android-debug" + version = project.version.toString() + } + + create("androidRelease") { + from(components["androidRelease"]) + groupId = publishedMavenId + artifactId = "apollo-android" + version = project.version.toString() } } }