From bb14846f19ef5da98ae35f08285cfb7d7054fea5 Mon Sep 17 00:00:00 2001 From: Golo Roden Date: Thu, 8 Oct 2026 23:40:21 +0200 Subject: [PATCH] feat!: Publish releases to Maven Central, starting with version 1.0.0. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Hc2MPSLu7HDHTm8HiBsrDz --- .github/workflows/release.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1851951..75bc5ad 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,15 +36,15 @@ jobs: run: | git tag v${{steps.get_next_version.outputs.version}} git push origin v${{steps.get_next_version.outputs.version}} - # Publishing to Maven Central stays disabled until the namespace - # io.thenativeweb is verified on central.sonatype.com, and the - # secrets below exist. - # - name: Publish new version - # if: ${{ steps.get_next_version.outputs.hasNextVersion == 'true' }} - # env: - # ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.TOKEN_GITHUB_TO_MAVEN_CENTRAL_USERNAME }} - # ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.TOKEN_GITHUB_TO_MAVEN_CENTRAL_PASSWORD }} - # ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.KEY_GITHUB_TO_MAVEN_CENTRAL_SIGNING }} - # ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.KEY_GITHUB_TO_MAVEN_CENTRAL_SIGNING_PASSWORD }} - # run: | - # ./gradlew publishAndReleaseToMavenCentral -Pversion=${{ steps.get_next_version.outputs.version }} + # Uploads the new version to Maven Central without releasing it, so that + # it is checked in the Central Portal and released there by hand. What is + # released on Maven Central can never be removed again. + - name: Publish new version + if: ${{ steps.get_next_version.outputs.hasNextVersion == 'true' }} + env: + ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.TOKEN_GITHUB_TO_MAVEN_CENTRAL_USERNAME }} + ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.TOKEN_GITHUB_TO_MAVEN_CENTRAL_PASSWORD }} + ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.KEY_GITHUB_TO_MAVEN_CENTRAL_SIGNING }} + ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.KEY_GITHUB_TO_MAVEN_CENTRAL_SIGNING_PASSWORD }} + run: | + ./gradlew publishToMavenCentral -Pversion=${{ steps.get_next_version.outputs.version }}