From d2c677b857252c143eea76f458e2b334c82090b8 Mon Sep 17 00:00:00 2001 From: Srinivasan Sekar Date: Fri, 18 Nov 2022 17:33:31 +0530 Subject: [PATCH 1/2] ci: automated artefact publish to maven central --- .github/workflows/publish.yml | 23 +++++++++++++++++++++++ build.gradle | 4 ++-- 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 000000000..40aee8daa --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,23 @@ +name: Publish package to the Maven Central Repository +on: + release: + types: [created] +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Java + uses: actions/setup-java@v3 + with: + java-version: '11' + distribution: 'adopt' + - name: Validate Gradle wrapper + uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b + - name: Publish package + uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 + with: + arguments: publish + env: + MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} \ No newline at end of file diff --git a/build.gradle b/build.gradle index 6db5a016d..a932f5b51 100644 --- a/build.gradle +++ b/build.gradle @@ -166,8 +166,8 @@ publishing { repositories { maven { credentials { - username "$ossrhUsername" - password "$ossrhPassword" + username = System.getenv("MAVEN_USERNAME") + password = System.getenv("MAVEN_PASSWORD") } def releasesRepoUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/" def snapshotsRepoUrl = "https://oss.sonatype.org/content/repositories/snapshots/'" From 634b9c0d14ff12608a3e3732c2576834fd165cd6 Mon Sep 17 00:00:00 2001 From: Srinivasan Sekar Date: Fri, 18 Nov 2022 18:22:41 +0530 Subject: [PATCH 2/2] ci: address review comments --- .github/workflows/publish.yml | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 40aee8daa..8f82b851b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,14 +10,11 @@ jobs: - name: Set up Java uses: actions/setup-java@v3 with: - java-version: '11' - distribution: 'adopt' - - name: Validate Gradle wrapper - uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b + java-version: '8' + distribution: 'zulu' + cache: 'gradle' - name: Publish package - uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 - with: - arguments: publish env: MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} - MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} \ No newline at end of file + MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} + run: ./gradlew publish \ No newline at end of file