From 614ec0b6bf9a8542ca212b138c2752e7a3630803 Mon Sep 17 00:00:00 2001 From: Jason Loux Date: Thu, 11 Jun 2026 10:45:44 -0400 Subject: [PATCH 1/5] Updates to migrate to maven central sonatype publishing --- .github/workflows/package-deploy.yml | 55 ++++++++++++++++++++-------- pom.xml | 30 +++------------ 2 files changed, 46 insertions(+), 39 deletions(-) diff --git a/.github/workflows/package-deploy.yml b/.github/workflows/package-deploy.yml index f05cd19..bfd3237 100644 --- a/.github/workflows/package-deploy.yml +++ b/.github/workflows/package-deploy.yml @@ -17,22 +17,47 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - name: Set up Central Repository - uses: actions/setup-java@v3 + - name: Set up Maven Central Repository + uses: actions/setup-java@v4 with: - distribution: 'zulu' java-version: '8' - server-id: ossrh - server-username: OSSRH_USERNAME - server-password: OSSRH_TOKEN - gpg-private-key: ${{ secrets.OSSRH_GPG_PRIVATE_KEY }} - gpg-passphrase: OSSRH_GPG_PASSPHRASE - - - name: Publish to Central Repository - run: mvn deploy -P release + distribution: 'temurin' + + + - name: Write Maven settings.xml with credentials + run: | + mkdir -p ~/.m2 + cat > ~/.m2/settings.xml < + + + central + ${{ secrets.MAVEN_CENTRAL_UN }} + ${{ secrets.MAVEN_CENTRAL_PW }} + + + + EOF + + - name: Import GPG key + run: | + echo "${{ secrets.OSSRH_GPG_PRIVATE_KEY }}" | gpg --batch --yes --import + echo "allow-loopback-pinentry" >> ~/.gnupg/gpg-agent.conf + echo "pinentry-mode loopback" > ~/.gnupg/gpg.conf + gpgconf --kill gpg-agent + gpgconf --launch gpg-agent + + - name: Set GPG_TTY + run: | + export GPG_TTY=$(tty) + echo "GPG_TTY=$GPG_TTY" >> $GITHUB_ENV + + - name: Publish package + run: mvn --batch-mode -P release deploy -Dgpg.passphrase=${{ secrets.OSSRH_GPG_PASSPHRASE }} env: - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }} - OSSRH_GPG_PASSPHRASE: ${{ secrets.OSSRH_GPG_PASSPHRASE }} \ No newline at end of file + MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_UN }} + MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PW }} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 60323b9..cdaa71a 100644 --- a/pom.xml +++ b/pom.xml @@ -172,14 +172,6 @@ release - - org.apache.maven.plugins - maven-deploy-plugin - 3.1.0 - - true - - org.apache.maven.plugins maven-source-plugin @@ -211,23 +203,13 @@ - org.apache.maven.plugins - maven-gpg-plugin - 3.1.0 - - - sign-artifacts - verify - - sign - - - + org.sonatype.central + central-publishing-maven-plugin + 0.8.0 + true - - --pinentry-mode - loopback - + true + central From bf0b4578874d9ca834269a23d6e845140548f706 Mon Sep 17 00:00:00 2001 From: Jason Loux Date: Thu, 11 Jun 2026 10:54:37 -0400 Subject: [PATCH 2/5] Update actions --- .github/workflows/package-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/package-deploy.yml b/.github/workflows/package-deploy.yml index bfd3237..9a75c3e 100644 --- a/.github/workflows/package-deploy.yml +++ b/.github/workflows/package-deploy.yml @@ -57,7 +57,7 @@ jobs: echo "GPG_TTY=$GPG_TTY" >> $GITHUB_ENV - name: Publish package - run: mvn --batch-mode -P release deploy -Dgpg.passphrase=${{ secrets.OSSRH_GPG_PASSPHRASE }} + run: mvn --batch-mode -P release deploy -DskipTests -Dgpg.passphrase=${{ secrets.OSSRH_GPG_PASSPHRASE }} env: MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_UN }} MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PW }} \ No newline at end of file From cab10678ca6ba76591acf719bb5f7308d0213bb9 Mon Sep 17 00:00:00 2001 From: Jason Loux Date: Thu, 11 Jun 2026 10:58:34 -0400 Subject: [PATCH 3/5] Pom fixes --- pom.xml | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/pom.xml b/pom.xml index cdaa71a..d478e75 100644 --- a/pom.xml +++ b/pom.xml @@ -97,6 +97,31 @@ https://github.com/Breeding-Insight/brapi/issues + + + release + + + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + sign-artifacts + verify + + sign + + + + + + + + + UTF-8 8 @@ -128,17 +153,6 @@ - - - ossrh - https://s01.oss.sonatype.org/content/repositories/snapshots/ - - - ossrh - https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/ - - - From be96a3c7c9ee56a5f80aa883b0594872fb66a3f3 Mon Sep 17 00:00:00 2001 From: Jason Loux Date: Thu, 11 Jun 2026 11:00:57 -0400 Subject: [PATCH 4/5] More pom fixes --- pom.xml | 40 +++++++++++++++------------------------- 1 file changed, 15 insertions(+), 25 deletions(-) diff --git a/pom.xml b/pom.xml index d478e75..fb986df 100644 --- a/pom.xml +++ b/pom.xml @@ -97,31 +97,6 @@ https://github.com/Breeding-Insight/brapi/issues - - - release - - - - - org.apache.maven.plugins - maven-gpg-plugin - 1.6 - - - sign-artifacts - verify - - sign - - - - - - - - - UTF-8 8 @@ -226,6 +201,21 @@ central + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + sign-artifacts + verify + + sign + + + + From 232ba02fb3de497c61bd898423279faa5460daec Mon Sep 17 00:00:00 2001 From: Jason Loux Date: Thu, 11 Jun 2026 11:04:24 -0400 Subject: [PATCH 5/5] Remove nexus plugin from pom --- pom.xml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/pom.xml b/pom.xml index fb986df..f46528b 100644 --- a/pom.xml +++ b/pom.xml @@ -130,17 +130,6 @@ - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.7 - true - - ossrh - https://s01.oss.sonatype.org/ - true - - maven-compiler-plugin