From 63cbf60e06105ba6ed29987de0c853a00008d853 Mon Sep 17 00:00:00 2001 From: A2 Geek Date: Sat, 26 Sep 2026 16:48:49 -0500 Subject: [PATCH] Introducing publishing code. --- .github/workflows/build.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b5368c0..233c30e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -146,3 +146,37 @@ jobs: files: | bt* st* + + publish: + name: Publish to Maven Central + if: github.ref_type == 'tag' + needs: [build-java, build-native] + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v7 + - name: Set up JDK 21 + uses: actions/setup-java@v6.0.0 + with: + java-version: '21' + distribution: 'temurin' + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v6 + - name: Publish with Gradle + run: | + export ORG_GRADLE_PROJECT_signingKey=$(echo "$GPG_SIGNING_KEY_BASE64" | base64 -d) + ./gradlew build publish -x test + env: + ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }} + ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_TOKEN }} + ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_SIGNING_PASSPHRASE }} + GPG_SIGNING_KEY_BASE64: ${{ secrets.GPG_SIGNING_KEY_BASE64 }} + ORG_GRADLE_PROJECT_signingKeyId: ${{ secrets.GPG_SIGNING_KEY_ID }} + - name: Setup .netrc file + uses: extractions/netrc@v3 + with: + machine: ossrh-staging-api.central.sonatype.com + username: ${{ secrets.OSSRH_USERNAME }} + password: ${{ secrets.OSSRH_TOKEN }} + - name: Finish publishing + run: ./scripts/finish-publishing.sh