name: Release on: release: types: [prereleased, released] jobs: release: name: Publish Voyager runs-on: macOS-latest timeout-minutes: 60 steps: - name: Fetch Sources uses: actions/checkout@v3 with: ref: ${{ github.event.release.tag_name }} - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties - name: Setup Java uses: actions/setup-java@v3 with: java-version: 17 distribution: 'temurin' - name: Api Check run: | ./gradlew apiCheck --stacktrace - name: Deploy to Sonatype run: | NEW_VERSION=$(echo "${GITHUB_REF}" | cut -d "/" -f3) echo "New version: ${NEW_VERSION}" ./gradlew -Pversion=${NEW_VERSION} publish --stacktrace env: ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_NEXUS_USERNAME }} ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_NEXUS_PASSWORD }} ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_PRIVATE_KEY }} ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_PASSWORD }}