Skip to content

Release SDK to Maven Central #66

Release SDK to Maven Central

Release SDK to Maven Central #66

Workflow file for this run

name: Release SDK
on:
workflow_dispatch:
inputs:
version:
description: |
The version to release.
Add -SNAPSHOT to release a snapshot version.
required: true
jobs:
release-code:
timeout-minutes: 60
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: gradle/actions/wrapper-validation@v3
- name: Set up Java 21
uses: actions/setup-java@v4
with:
java-version: 21
distribution: 'temurin'
- name: Build library with Gradle
run: ./gradlew clean build
- name: Publish library with Gradle
run: |
echo "New version: ${{ inputs.version }}"
./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository publishPlugins -Pversion=${{ inputs.version }}
env:
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
GPG_SECRET: ${{ secrets.GPG_PRIVATE_KEY }}
GPG_PASSPHRASE: ${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}
PLUGIN_PORTAL_KEY: ${{ secrets.GRADLE_PUBLISH_KEY }}
PLUGIN_PORTAL_SECRET: ${{ secrets.GRADLE_PUBLISH_SECRET }}
- name: Archive failure build reports
uses: actions/upload-artifact@v3
if: failure()
with:
name: build-reports
path: |
./**/build/reports
retention-days: 7