From a178bc1598be19affaae8f65f3f4ed122bd0aed5 Mon Sep 17 00:00:00 2001 From: Satya Date: Mon, 27 Nov 2023 16:21:34 +0800 Subject: [PATCH] chore: CI changes to publish to maven central --- .github/workflows/release.yml | 45 +++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..751acaab --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,45 @@ +name: Publish package to the Maven Central Repository +on: + push: + tags: + - 'v*' +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 21 + uses: actions/setup-java@v2 + with: + java-version: '21' + distribution: 'liberica' + - name: Grant execute permission for gradlew + run: chmod +x gradlew + - name: Build with Gradle + run: ./gradlew clean build + - name: Decode GPG Key + run: | + mkdir -p ~/.gradle/ + echo "${{secrets.MAVEN_CENTRAL_GPG_PRIVATE_KEY}}" > ~/.gradle/secring.gpg.b64 + base64 -d ~/.gradle/secring.gpg.b64 > ~/.gradle/secring.gpg + - name: Publish package + run: ./gradlew publish -Psigning.keyId=${{ secrets.MAVEN_CENTRAL_GPG_KEY_ID }} -Psigning.password=${{ secrets.MAVEN_CENTRAL_GPG_PASSPHRASE }} -Psigning.secretKeyRingFile=$(echo ~/.gradle/secring.gpg) --warn --stacktrace + env: + MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_OSSRH_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_OSSRH_TOKEN }} + - name: Release + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + files: | + applications/build/libs/ledger-sync-*.jar + streamer-app/build/libs/ledger-sync-streamer-app-*.jar + scheduler-app/build/libs/ledger-sync-scheduler-app-*.jar + prerelease: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +# - name: Close And Release Repository +# run: ./gradlew closeAndReleaseRepository +# env: +# MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} +# MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}