name: Publish to Maven Central on: release: types: [published] permissions: contents: read jobs: publish: runs-on: ubuntu-latest steps: - name: Clone project uses: actions/checkout@v4 - name: Install JDK 8 uses: actions/setup-java@v4 with: java-version: '8' distribution: 'temurin' check-latest: true - name: Setup Gradle uses: gradle/actions/setup-gradle@v4 - name: Import GPG key run: | echo "${{ secrets.GPG_PRIVATE_KEY }}" | gpg --import --batch --yes echo "${{ secrets.GPG_PASSPHRASE }}" | gpg --pinentry-mode loopback --passphrase-fd 0 --batch --yes --import - name: Publish to Maven Central env: OSSRH_USERNAME: ${{ secrets.CENTRAL_PORTAL_USERNAME }} OSSRH_PASSWORD: ${{ secrets.CENTRAL_PORTAL_TOKEN }} GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} run: ./gradlew publishAllPublicationsToMavenRepository --no-daemon