diff --git a/.github/workflows/ci-maven-publish-release.yaml b/.github/workflows/ci-maven-publish-release.yaml
index df530ba2..8d5eff62 100644
--- a/.github/workflows/ci-maven-publish-release.yaml
+++ b/.github/workflows/ci-maven-publish-release.yaml
@@ -13,6 +13,7 @@ concurrency:
cancel-in-progress: true
jobs:
build:
+ name: Release to Maven Central
runs-on: ubuntu-latest
steps:
- name: Set up JDK 17
@@ -31,23 +32,15 @@ jobs:
uses: arduino/setup-protoc@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- - name: Build and Verify
- run: mvn --no-transfer-progress --batch-mode verify
- - name: Package surefire test results
- if: failure()
- run: |
- rm -rf test-results
- mkdir test-results
- find . -type d -name "*surefire*" -exec cp --parents -R {} test-results/ \;
- zip -r test-results.zip test-results
- - name: Upload test results
- uses: actions/upload-artifact@v3
- if: failure()
+
+ - name: Release Maven package
+ uses: samuelmeuli/action-maven-publish@v1
with:
- name: test-results
- path: test-results.zip
- - name: Publish to the Maven Central Repository
- run: mvn --batch-mode -Prelease -DskipTests deploy
- env:
- MAVEN_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
- MAVEN_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
+ gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
+ gpg_passphrase: ${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}
+ nexus_username: ${{ secrets.SONATYPE_USERNAME }}
+ nexus_password: ${{ secrets.SONATYPE_PASSWORD }}
+ server_id: ossrh
+ maven_profiles: release
+ maven_goals_phases: clean deploy
+ maven_args: -DskipTests -Dspotless.skip=true
diff --git a/pom.xml b/pom.xml
index a08fa132..71d544c7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -41,6 +41,13 @@
+
+
+ StreamNative Inc.
+ https://streamnative.io/
+
+
+
client
client-metrics-api
@@ -448,42 +455,14 @@
release
-
-
- net.nicoulaj.maven.plugins
- checksum-maven-plugin
- 1.11
-
-
- source-release-checksum
-
- artifacts
-
- post-integration-test
-
-
- MD5
- SHA-1
- SHA-512
-
- source-release
- true
- false
- true
-
-
-
-
-
- org.apache.maven.plugins
- maven-gpg-plugin
- 3.1.0
+ maven-source-plugin
+ 3.2.1
- sign-release-artifacts
+ attach-sources
- sign
+ jar
@@ -505,26 +484,43 @@
javadoc
jar
- verify
- org.apache.maven.plugins
- maven-source-plugin
- 3.3.0
+ maven-gpg-plugin
+ 3.1.0
+
+
+
+ --pinentry-mode
+ loopback
+
+
+ sign-artifacts
- jar-no-fork
+ sign
verify
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ 1.6.13
+ true
+
+ ossrh
+ https://s01.oss.sonatype.org/
+ true
+ 15
+
+
-