diff --git a/.github/workflows/maven-ci.yml b/.github/workflows/maven-ci.yml index 6f86f1c..8b8084f 100644 --- a/.github/workflows/maven-ci.yml +++ b/.github/workflows/maven-ci.yml @@ -5,6 +5,7 @@ on: branches: - 'main' - 'releases/[1-9]+.[0-9]+.x' + - 'publish*' paths-ignore: # - '.github/**' - '.gitignore' @@ -19,6 +20,7 @@ on: branches: - 'main' - 'releases/[1-9]+.[0-9]+.x' + - 'publish*' paths-ignore: # - '.github/**' - '.gitignore' @@ -43,27 +45,27 @@ jobs: name: Build Java - ${{ matrix.java }} steps: - name: Checkout Source Code - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Maven Prepare id: maven-prepare - uses: actions/setup-java@v1 + uses: actions/setup-java@v4 with: java-version: ${{ matrix.java }} -# distribution: 'temurin' - server-id: ossrh - server-username: OSSRH_USERNAME - server-password: OSSRH_PASSWORD + distribution: 'temurin' + server-id: central + server-username: MAVEN_CENTRAL_USERNAME + server-password: MAVEN_CENTRAL_TOKEN gpg-private-key: ${{ secrets.SONATYPE_GPG_PRIVATE_KEY }} gpg-passphrase: SONATYPE_GPG_PASSPHRASE - name: Build Maven Project if: success() && (github.event_name == 'pull_request' || (github.event_name == 'push' && matrix.java != env.PRIMARY_JAVA_VERSION)) run: ./mvnw --batch-mode install -D ci.build - - name: Build Maven Project and Deploy to Sonatype OSSRH + - name: Build Maven Project and Deploy to Maven Central Repository if: success() && (github.event_name == 'push' && matrix.java == env.PRIMARY_JAVA_VERSION) run: ./mvnw --batch-mode deploy -D ci.deploy env: - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} + MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} + MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} SONATYPE_GPG_PASSPHRASE: ${{ secrets.SONATYPE_GPG_PASSPHRASE }} - name: Publish Test Report if: always() diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index b5c9c73..8378c22 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -8,22 +8,23 @@ jobs: publish: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - name: Checkout Source Code + uses: actions/checkout@v4 - name: Set up Maven Central Repository uses: actions/setup-java@v4 with: java-version: '11' distribution: 'temurin' - server-id: ossrh - server-username: OSSRH_USERNAME - server-password: OSSRH_PASSWORD + server-id: central + server-username: MAVEN_CENTRAL_USERNAME + server-password: MAVEN_CENTRAL_TOKEN gpg-private-key: ${{ secrets.SONATYPE_GPG_PRIVATE_KEY }} gpg-passphrase: SONATYPE_GPG_PASSPHRASE - name: Set version run: ./mvnw versions:set -DnewVersion=${{ github.event.release.tag_name }} - - name: Publish package + - name: Publish package to Maven Central Repository run: ./mvnw --batch-mode deploy -D ci.deploy env: - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} + MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} + MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} SONATYPE_GPG_PASSPHRASE: ${{ secrets.SONATYPE_GPG_PASSPHRASE }} diff --git a/pom.xml b/pom.xml index 538da7f..2c4af96 100644 --- a/pom.xml +++ b/pom.xml @@ -68,9 +68,6 @@ 2.4.21-01 2.9.2-01 - - ossrh - @@ -151,15 +148,13 @@ - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.8 + org.sonatype.central + central-publishing-maven-plugin + 0.9.0 true - ossrh - https://oss.sonatype.org/ - true - d56a306692c92 + central + true @@ -303,7 +298,6 @@ process-resources - ${flatten.mode} ${project.build.directory} @@ -376,24 +370,14 @@ ci.deploy - - - ossrh - https://oss.sonatype.org/content/repositories/snapshots - - - ossrh - https://oss.sonatype.org/service/local/staging/deploy/maven2 - - maven-gpg-plugin - org.sonatype.plugins - nexus-staging-maven-plugin + org.sonatype.central + central-publishing-maven-plugin