diff --git a/.github/workflows/java-ci.yml b/.github/workflows/java-ci.yml index 9a37d3b9..dd8696f4 100644 --- a/.github/workflows/java-ci.yml +++ b/.github/workflows/java-ci.yml @@ -32,4 +32,17 @@ jobs: key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }} restore-keys: ${{ runner.os }}-gradle - name: Build with Gradle - run: ./gradlew build && ./gradlew --stop + run: ./gradlew build + - name: Deploy to Maven Central + if: matrix.os == 'ubuntu' && matrix.java == 8 && startsWith(github.ref, 'refs/tags/v') + run: | + echo '${{ secrets.SIGNING_KEY }}' | base64 -d > /tmp/signing_key.gpg + ./gradlew \ + '-PnexusUsername=${{ secrets.NEXUS_USERNAME }}' \ + '-PnexusPassword=${{ secrets.NEXUS_PASSWORD }}' \ + '-Psigning.keyId=${{ secrets.SIGNING_KEY_ID }}' \ + '-Psigning.password=${{ secrets.SIGNING_PASSWORD }}' \ + '-Psigning.secretKeyRingFile=/tmp/signing_key.gpg' \ + uploadArchives closeAndReleaseRepository + - name: Stop Gradle Daemon + run: ./gradlew --stop