Introducing publishing code.

This commit is contained in:
A2 Geek authored and GitHub committed 2026-09-26 16:48:49 -05:00
1 parent 99f7e524fb
commit 63cbf60e06
1 file changed
+34
+34
View File
@@ -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