From e5cabf8508d736d07646e3e868443b13c260c588 Mon Sep 17 00:00:00 2001 From: Matt Silber Date: Fri, 20 Mar 2026 11:40:52 -0400 Subject: [PATCH] Updates mavenCentral publication URL to ossrg-staging-api, switches to token-based auth, and adds POST request to promote the artifact to the publisher portal --- .github/workflows/publish.yml | 13 +++++++++++-- scratchoff/publishing.gradle | 6 +++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 2f3c7d3..4999b9d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -28,13 +28,22 @@ jobs: - name: Publish to Maven Central Staging Repository env: LIBRARY_RELEASE_MODE: true - MAVEN_CENTRAL_USER: ${{ secrets.MAVEN_CENTRAL_USER }} - MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} + MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} + MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} RELEASE_SIGNING_KEY_ID: ${{ secrets.RELEASE_SIGNING_KEY_ID }} RELEASE_SIGNING_KEY: ${{ secrets.RELEASE_SIGNING_KEY }} RELEASE_SIGNING_KEY_PASSWORD: ${{ secrets.RELEASE_SIGNING_KEY_PASSWORD }} run: ./gradlew scratchoff:publishReleasePublicationToMavenCentralRepository + - name: Transfer Deployment to Central Publisher Portal + env: + MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} + MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} + run: | + curl -X POST \ + -u "${MAVEN_CENTRAL_USERNAME}:${MAVEN_CENTRAL_TOKEN}" \ + https://ossrh-staging-api.central.sonatype.com/manual/upload/defaultRepository/com.jackpocket + create_release_for_tag: name: Create Github Release needs: diff --git a/scratchoff/publishing.gradle b/scratchoff/publishing.gradle index b0eb9a2..973effe 100644 --- a/scratchoff/publishing.gradle +++ b/scratchoff/publishing.gradle @@ -67,11 +67,11 @@ afterEvaluate { repositories { maven { name = 'mavenCentral' - url = "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" + url = "https://ossrh-staging-api.central.sonatype.com/service/local/staging/deploy/maven2/" credentials { - username "${System.getenv("MAVEN_CENTRAL_USER")}" - password "${System.getenv("MAVEN_CENTRAL_PASSWORD")}" + username "${System.getenv("MAVEN_CENTRAL_USERNAME")}" + password "${System.getenv("MAVEN_CENTRAL_TOKEN")}" } } }