diff --git a/android/build.gradle b/android/build.gradle index b5a09a9e1..c395fe4ae 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -18,9 +18,24 @@ buildscript { } } +plugins { + id 'io.github.gradle-nexus.publish-plugin' version "$publish_plugin_version" +} + +nexusPublishing { + repositories { + sonatype { + nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/")) + username = findProperty('OSSRH_USERNAME') ?: System.getenv('OSSRH_USERNAME') ?: "" + password = findProperty('OSSRH_PASSWORD') ?: System.getenv('OSSRH_PASSWORD') ?: "" + } + } +} + wrapper { distributionType = Wrapper.DistributionType.ALL } + allprojects { repositories { diff --git a/android/release.sh b/android/release.sh index a3874007e..170a24e71 100755 --- a/android/release.sh +++ b/android/release.sh @@ -1,5 +1,5 @@ #!/bin/sh -../gradlew publishAllPublicationsToStagingRepository --info +../gradlew publishToSonatype diff --git a/core/build.gradle b/core/build.gradle index d31c6da05..7055d36d8 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -13,6 +13,22 @@ buildscript { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // Dokka classpath "org.jetbrains.dokka:dokka-gradle-plugin:$dokka_version" + // Publish Plugin + classpath "io.github.gradle-nexus:publish-plugin:$publish_plugin_version" + } +} + +plugins { + id 'io.github.gradle-nexus.publish-plugin' version "$publish_plugin_version" +} + +nexusPublishing { + repositories { + sonatype { + nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/")) + username = findProperty('OSSRH_USERNAME') ?: System.getenv('OSSRH_USERNAME') ?: "" + password = findProperty('OSSRH_PASSWORD') ?: System.getenv('OSSRH_PASSWORD') ?: "" + } } } diff --git a/core/release.sh b/core/release.sh index a3874007e..170a24e71 100755 --- a/core/release.sh +++ b/core/release.sh @@ -1,5 +1,5 @@ #!/bin/sh -../gradlew publishAllPublicationsToStagingRepository --info +../gradlew publishToSonatype diff --git a/gradle/versions.gradle b/gradle/versions.gradle index 0c57a651f..bbb77aa0d 100644 --- a/gradle/versions.gradle +++ b/gradle/versions.gradle @@ -17,4 +17,6 @@ ext { mockito_version = "4.7.0" mockk_version = "1.12.2" + // Publish Plugin + publish_plugin_version = '2.0.0-rc-1' } \ No newline at end of file diff --git a/plugins/build.gradle b/plugins/build.gradle index c368796ce..cd6544ae2 100644 --- a/plugins/build.gradle +++ b/plugins/build.gradle @@ -16,6 +16,20 @@ buildscript { } } +plugins { + id 'io.github.gradle-nexus.publish-plugin' version "$publish_plugin_version" +} + +nexusPublishing { + repositories { + sonatype { + nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/")) + username = findProperty('OSSRH_USERNAME') ?: System.getenv('OSSRH_USERNAME') ?: "" + password = findProperty('OSSRH_PASSWORD') ?: System.getenv('OSSRH_PASSWORD') ?: "" + } + } +} + wrapper { distributionType = Wrapper.DistributionType.ALL } diff --git a/plugins/release.sh b/plugins/release.sh index a3874007e..170a24e71 100755 --- a/plugins/release.sh +++ b/plugins/release.sh @@ -1,5 +1,5 @@ #!/bin/sh -../gradlew publishAllPublicationsToStagingRepository --info +../gradlew publishToSonatype