From a67134cb8eeb01f8ff29e16efda4717d340e7f98 Mon Sep 17 00:00:00 2001 From: Doug Dew Date: Thu, 12 Feb 2026 18:53:50 -0600 Subject: [PATCH 1/2] Enable publishing to new Sonatype portal --- .github/workflows/maven-release.yml | 21 +++++++++++++++------ pom.xml | 8 ++++---- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/.github/workflows/maven-release.yml b/.github/workflows/maven-release.yml index 499667af..db6d5466 100644 --- a/.github/workflows/maven-release.yml +++ b/.github/workflows/maven-release.yml @@ -53,18 +53,18 @@ jobs: mvn -V -gs $GITHUB_WORKSPACE/generated-settings/settings.xml -B -P sign-artifacts,db-tests,presto,skip-presto-tests -e release:clean release:prepare && echo "::set-output name=RELEASED_VERSION::$(grep scm.tag= release.properties | cut -d'=' -f2 | cut -c2-)" env: - MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USER }} - MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_TOKEN }} - MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} + MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USER_2 }} + MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_TOKEN_2 }} + MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN_2 }} MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE_2 }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Perform Release run: > mvn -gs $GITHUB_WORKSPACE/generated-settings/settings.xml -B -P sign-artifacts,db-tests,releases,presto,skip-presto-tests -e release:perform env: - MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USER }} - MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_TOKEN }} - MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} + MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USER_2 }} + MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_TOKEN_2 }} + MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN_2 }} MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE_2 }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Create Release Entry @@ -75,3 +75,12 @@ jobs: body: ${{ github.event.inputs.release-body }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Encode credentials to Base64 + run: | + ENCODED_CREDENTIALS=$(echo -n "${{ secrets.MAVEN_CENTRAL_USER_2 }}:${{ secrets.MAVEN_CENTRAL_TOKEN_2 }}" | base64) + echo "::set-output name=ENCODED_CREDENTIALS::$ENCODED_CREDENTIALS" + id: encode_credentials_step + - name: Ensure visibility in Central Publisher Portal + run: | + curl -H "Authorization: Bearer ${{ steps.encode_credentials_step.outputs.ENCODED_CREDENTIALS }}" -i -X POST https://ossrh-staging-api.central.sonatype.com/manual/upload/defaultRepository/com.salesforce.formula + diff --git a/pom.xml b/pom.xml index aa136848..69cdfd50 100644 --- a/pom.xml +++ b/pom.xml @@ -274,7 +274,7 @@ true sonatype-nexus-staging - https://s01.oss.sonatype.org/ + https://ossrh-staging-api.central.sonatype.com/ true @@ -463,11 +463,11 @@ sonatype-nexus-staging - https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/ + https://ossrh-staging-api.central.sonatype.com/service/local/staging/deploy/maven2/ sonatype-nexus-staging - https://s01.oss.sonatype.org/content/repositories/snapshots + https://ossrh-staging-api.central.sonatype.com/content/repositories/snapshots @@ -517,7 +517,7 @@ sonatype-nexus-staging - https://s01.oss.sonatype.org/ + https://ossrh-staging-api.central.sonatype.com/ true 15 From c3793ba52b13379f90be7ec267a19b12f094a72e Mon Sep 17 00:00:00 2001 From: Doug Dew Date: Fri, 13 Feb 2026 13:06:58 -0600 Subject: [PATCH 2/2] Also update secrets in maven-publish.yml --- .github/workflows/maven-publish.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index d3266d23..6b227add 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -47,10 +47,10 @@ jobs: - name: Release to Apache Maven Central run: mvn deploy -B -P sign-artifacts,db-tests,presto,skip-presto-tests -s $GITHUB_WORKSPACE/settings.xml env: - SONATYPE_USERNAME: ${{ secrets.MAVEN_CENTRAL_USER }} - SONATYPE_PASSWORD: ${{ secrets.MAVEN_CENTRAL_TOKEN }} - MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USER }} # SONATYPE_USERNAME - MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_TOKEN }} # SONATYPE_PASSWORD - MAVEN_CENTRAL_USER: ${{ secrets.MAVEN_CENTRAL_USER }} - MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} + SONATYPE_USERNAME: ${{ secrets.MAVEN_CENTRAL_USER_2 }} + SONATYPE_PASSWORD: ${{ secrets.MAVEN_CENTRAL_TOKEN_2 }} + MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USER_2 }} # SONATYPE_USERNAME + MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_TOKEN_2 }} # SONATYPE_PASSWORD + MAVEN_CENTRAL_USER: ${{ secrets.MAVEN_CENTRAL_USER_2 }} + MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN_2 }} MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}