--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.github/workflows/publish.yaml Fri May 02 16:59:15 2025 -0400
@@ -0,0 +1,26 @@
+# .github/workflows/publish.yml
+
+name: Publish
+on:
+ release:
+ types: [released, prereleased]
+jobs:
+ publish:
+ name: Release build and publish
+ runs-on: macOS-latest
+ steps:
+ - name: Check out code
+ uses: actions/checkout@v4
+ - name: Set up JDK 21
+ uses: actions/setup-java@v4
+ with:
+ distribution: 'zulu'
+ java-version: 21
+ - name: Publish to MavenCentral
+ run: ./gradlew publishToMavenCentral --no-configuration-cache
+ env:
+ ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
+ ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
+ ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.SIGNING_KEY_ID }}
+ ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_PASSWORD }}
+ ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_KEY_CONTENTS }}