diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c79fa35b..05859f61 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,7 +49,7 @@ jobs: - name: Publish java client run: | printf "$GPG_SIGNING_KEY" | base64 --decode > private.key - ./gradlew clean publish -Psigning.keyId=${GPG_SIGNING_KEY_ID} -Psigning.password=${GPG_SIGNING_PASSWORD} -Psigning.secretKeyRingFile=private.key --console=verbose + ./gradlew clean publishToSonatype closeAndReleaseSonatypeStagingRepository -Psigning.keyId=${GPG_SIGNING_KEY_ID} -Psigning.password=${GPG_SIGNING_PASSWORD} -Psigning.secretKeyRingFile=private.key --console=verbose working-directory: clients/java env: MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} diff --git a/clients/java/build.gradle b/clients/java/build.gradle index 029a6af9..ab91da36 100644 --- a/clients/java/build.gradle +++ b/clients/java/build.gradle @@ -7,6 +7,7 @@ plugins { id 'com.google.protobuf' version '0.8.15' id 'io.freefair.lombok' version '5.3.3.3' id 'com.palantir.git-version' version '0.12.3' + id "io.github.gradle-nexus.publish-plugin" version "1.1.0" } group 'io.odpf' @@ -107,3 +108,14 @@ publishing { signing { sign publishing.publications.maven } + +nexusPublishing { + repositories { + sonatype { + nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/")) + snapshotRepositoryUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/snapshots/")) + username = System.getenv("MAVEN_USERNAME") + password = System.getenv("MAVEN_PASSWORD") + } + } +}