From 77d24ff6e5766b9249edce78a5bfccc3c3c4c20f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Diego=20L=C3=B3pez?= Date: Tue, 31 Mar 2026 23:27:34 -0400 Subject: [PATCH 1/3] chore: add maven publish --- .github/workflows/deploy-snapshot.yml | 19 +++--- .github/workflows/publish-release.yml | 22 +++--- .github/workflows/test.yml | 16 +---- .mvn/settings.xml | 35 +--------- pom.xml | 96 ++++++++++++++++++++++++--- 5 files changed, 112 insertions(+), 76 deletions(-) diff --git a/.github/workflows/deploy-snapshot.yml b/.github/workflows/deploy-snapshot.yml index 3be6e87..ceea1a9 100644 --- a/.github/workflows/deploy-snapshot.yml +++ b/.github/workflows/deploy-snapshot.yml @@ -29,12 +29,15 @@ jobs: java-version: 25 cache: maven - - name: Deploy SNAPSHOT to Nexus - run: ./mvnw clean deploy -DskipTests + - name: Import GPG key + run: | + echo "${{ secrets.GPG_PRIVATE_KEY }}" | gpg --batch --import env: - NEXUS_MIRROR_URL: ${{ secrets.NEXUS_MIRROR_URL }} - NEXUS_MIRROR_SNAPSHOT_URL: ${{ secrets.NEXUS_MIRROR_SNAPSHOT_URL }} - NEXUS_RELEASES_URL: ${{ secrets.NEXUS_RELEASES_URL }} - NEXUS_SNAPSHOTS_URL: ${{ secrets.NEXUS_SNAPSHOTS_URL }} - NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} - NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} \ No newline at end of file + GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} + + - name: Deploy SNAPSHOT to Maven Central + run: ./mvnw clean deploy -Prelease -DskipTests + env: + CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }} + CENTRAL_PASSWORD: ${{ secrets.CENTRAL_PASSWORD }} + MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} \ No newline at end of file diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 00bf8ff..d52e6dc 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -32,17 +32,20 @@ jobs: java-version: 25 cache: maven - - name: Set version and deploy + - name: Import GPG key + run: | + echo "${{ secrets.GPG_PRIVATE_KEY }}" | gpg --batch --import + env: + GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} + + - name: Set version and deploy to Maven Central run: | ./mvnw versions:set -DnewVersion=${{ needs.extract-version.outputs.release }} -DgenerateBackupPoms=false - ./mvnw clean deploy -DskipTests + ./mvnw clean deploy -Prelease -DskipTests env: - NEXUS_MIRROR_URL: ${{ secrets.NEXUS_MIRROR_URL }} - NEXUS_MIRROR_SNAPSHOT_URL: ${{ secrets.NEXUS_MIRROR_SNAPSHOT_URL }} - NEXUS_RELEASES_URL: ${{ secrets.NEXUS_RELEASES_URL }} - NEXUS_SNAPSHOTS_URL: ${{ secrets.NEXUS_SNAPSHOTS_URL }} - NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} - NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} + CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }} + CENTRAL_PASSWORD: ${{ secrets.CENTRAL_PASSWORD }} + MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} tag: needs: [extract-version, deploy] @@ -95,9 +98,6 @@ jobs: cache: maven - name: Bump to next SNAPSHOT - env: - NEXUS_MIRROR_URL: ${{ secrets.NEXUS_MIRROR_URL }} - NEXUS_MIRROR_SNAPSHOT_URL: ${{ secrets.NEXUS_MIRROR_SNAPSHOT_URL }} run: .github/scripts/bump-snapshot.sh "${{ needs.extract-version.outputs.release }}" cleanup: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f242ad9..3165c18 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,15 +2,6 @@ name: Test on: workflow_call: - secrets: - NEXUS_MIRROR_URL: - required: true - NEXUS_MIRROR_SNAPSHOT_URL: - required: true - NEXUS_USERNAME: - required: true - NEXUS_PASSWORD: - required: true jobs: test: @@ -29,9 +20,4 @@ jobs: cache: maven - name: Build and Test - run: ./mvnw clean verify -Djava.version=${{ matrix.java }} - env: - NEXUS_MIRROR_URL: ${{ secrets.NEXUS_MIRROR_URL }} - NEXUS_MIRROR_SNAPSHOT_URL: ${{ secrets.NEXUS_MIRROR_SNAPSHOT_URL }} - NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} - NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} \ No newline at end of file + run: ./mvnw clean verify -Djava.version=${{ matrix.java }} \ No newline at end of file diff --git a/.mvn/settings.xml b/.mvn/settings.xml index ccdf5cf..f85886f 100644 --- a/.mvn/settings.xml +++ b/.mvn/settings.xml @@ -2,40 +2,11 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"> - - - nexus - - - maven-releases - ${env.NEXUS_MIRROR_URL} - true - false - - - maven-snapshots - ${env.NEXUS_MIRROR_SNAPSHOT_URL} - false - true - - - - - - - nexus - - - maven-releases - ${env.NEXUS_USERNAME} - ${env.NEXUS_PASSWORD} - - - maven-snapshots - ${env.NEXUS_USERNAME} - ${env.NEXUS_PASSWORD} + central + ${env.CENTRAL_USERNAME} + ${env.CENTRAL_PASSWORD} \ No newline at end of file diff --git a/pom.xml b/pom.xml index f97de49..47b247e 100644 --- a/pom.xml +++ b/pom.xml @@ -5,6 +5,22 @@ pom 1.0.11-SNAPSHOT ark-client + A lightweight, fluent Java HTTP client library with pluggable transport and serialization layers + https://github.com/juandiii/ark + + + + Juan Diego + https://github.com/juandiii + + + + + scm:git:git://github.com/juandiii/ark.git + scm:git:ssh://github.com:juandiii/ark.git + https://github.com/juandiii/ark + + 17 ${java.version} @@ -23,6 +39,17 @@ + + + central + https://central.sonatype.com + + + central + https://central.sonatype.com + + + @@ -88,16 +115,65 @@ ark-spring-boot-starter-webflux ark-quarkus-jackson - - - maven-releases - ${env.NEXUS_RELEASES_URL} - - - maven-snapshots - ${env.NEXUS_SNAPSHOTS_URL} - - + + + release + + + + org.apache.maven.plugins + maven-source-plugin + 3.3.1 + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + + attach-javadocs + + jar + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 3.2.7 + + + sign-artifacts + verify + + sign + + + + + + org.sonatype.central + central-publishing-maven-plugin + 0.7.0 + true + + central + true + + + + + + From 6df0f4076f7de3492814605d926b32fe72066b76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Diego=20L=C3=B3pez?= Date: Tue, 31 Mar 2026 23:55:41 -0400 Subject: [PATCH 2/3] chore: reset version to 1.0.0-SNAPSHOT for maven central release --- ark-async/pom.xml | 2 +- ark-bom/pom.xml | 2 +- ark-core/pom.xml | 2 +- ark-jackson-classic/pom.xml | 2 +- ark-jackson/pom.xml | 2 +- ark-jsonb/pom.xml | 2 +- ark-mutiny/pom.xml | 2 +- ark-proxy-jaxrs/pom.xml | 2 +- ark-proxy-spring/pom.xml | 2 +- ark-quarkus-jackson/deployment/pom.xml | 2 +- ark-quarkus-jackson/pom.xml | 2 +- ark-quarkus-jackson/runtime/pom.xml | 2 +- ark-reactor/pom.xml | 2 +- ark-spring-boot-starter-webflux/pom.xml | 2 +- ark-spring-boot-starter/pom.xml | 2 +- ark-transport-apache/pom.xml | 2 +- ark-transport-jdk/pom.xml | 2 +- ark-transport-reactor/pom.xml | 2 +- ark-transport-vertx-mutiny/pom.xml | 2 +- ark-transport-vertx/pom.xml | 2 +- ark-vertx/pom.xml | 2 +- pom.xml | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) diff --git a/ark-async/pom.xml b/ark-async/pom.xml index 95d6efd..d606b36 100644 --- a/ark-async/pom.xml +++ b/ark-async/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-async ark-async diff --git a/ark-bom/pom.xml b/ark-bom/pom.xml index de783af..7cbdda7 100644 --- a/ark-bom/pom.xml +++ b/ark-bom/pom.xml @@ -6,7 +6,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-bom pom diff --git a/ark-core/pom.xml b/ark-core/pom.xml index e64413d..b00ca37 100644 --- a/ark-core/pom.xml +++ b/ark-core/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-core ark-core diff --git a/ark-jackson-classic/pom.xml b/ark-jackson-classic/pom.xml index a53cbe3..04d9582 100644 --- a/ark-jackson-classic/pom.xml +++ b/ark-jackson-classic/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-jackson-classic ark-jackson-classic diff --git a/ark-jackson/pom.xml b/ark-jackson/pom.xml index e1cb4be..e5d71f1 100644 --- a/ark-jackson/pom.xml +++ b/ark-jackson/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-jackson ark-jackson diff --git a/ark-jsonb/pom.xml b/ark-jsonb/pom.xml index 4f041d9..ca2ceb6 100644 --- a/ark-jsonb/pom.xml +++ b/ark-jsonb/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-jsonb ark-jsonb diff --git a/ark-mutiny/pom.xml b/ark-mutiny/pom.xml index 4f22f1a..40148ce 100644 --- a/ark-mutiny/pom.xml +++ b/ark-mutiny/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-mutiny ark-mutiny diff --git a/ark-proxy-jaxrs/pom.xml b/ark-proxy-jaxrs/pom.xml index a423716..52ff631 100644 --- a/ark-proxy-jaxrs/pom.xml +++ b/ark-proxy-jaxrs/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-proxy-jaxrs ark-proxy-jaxrs diff --git a/ark-proxy-spring/pom.xml b/ark-proxy-spring/pom.xml index 5e2d2df..1c6317d 100644 --- a/ark-proxy-spring/pom.xml +++ b/ark-proxy-spring/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-proxy-spring ark-proxy-spring diff --git a/ark-quarkus-jackson/deployment/pom.xml b/ark-quarkus-jackson/deployment/pom.xml index 89cc711..a2541f2 100644 --- a/ark-quarkus-jackson/deployment/pom.xml +++ b/ark-quarkus-jackson/deployment/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark-quarkus-jackson-parent - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-quarkus-jackson-deployment ark-quarkus-jackson - Deployment diff --git a/ark-quarkus-jackson/pom.xml b/ark-quarkus-jackson/pom.xml index f8d813a..438a207 100644 --- a/ark-quarkus-jackson/pom.xml +++ b/ark-quarkus-jackson/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-quarkus-jackson-parent ark-quarkus-jackson diff --git a/ark-quarkus-jackson/runtime/pom.xml b/ark-quarkus-jackson/runtime/pom.xml index f00efb9..c29d962 100644 --- a/ark-quarkus-jackson/runtime/pom.xml +++ b/ark-quarkus-jackson/runtime/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark-quarkus-jackson-parent - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-quarkus-jackson ark-quarkus-jackson - Runtime diff --git a/ark-reactor/pom.xml b/ark-reactor/pom.xml index 4e91a63..716721b 100644 --- a/ark-reactor/pom.xml +++ b/ark-reactor/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-reactor ark-reactor diff --git a/ark-spring-boot-starter-webflux/pom.xml b/ark-spring-boot-starter-webflux/pom.xml index 5c31872..1d9af59 100644 --- a/ark-spring-boot-starter-webflux/pom.xml +++ b/ark-spring-boot-starter-webflux/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-spring-boot-starter-webflux ark-spring-boot-starter-webflux diff --git a/ark-spring-boot-starter/pom.xml b/ark-spring-boot-starter/pom.xml index fec1791..c420389 100644 --- a/ark-spring-boot-starter/pom.xml +++ b/ark-spring-boot-starter/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-spring-boot-starter ark-spring-boot-starter diff --git a/ark-transport-apache/pom.xml b/ark-transport-apache/pom.xml index 00d86f3..794e84e 100644 --- a/ark-transport-apache/pom.xml +++ b/ark-transport-apache/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-transport-apache ark-transport-apache diff --git a/ark-transport-jdk/pom.xml b/ark-transport-jdk/pom.xml index aeb15d4..ad31daa 100644 --- a/ark-transport-jdk/pom.xml +++ b/ark-transport-jdk/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-transport-jdk ark-transport-jdk diff --git a/ark-transport-reactor/pom.xml b/ark-transport-reactor/pom.xml index 209d21e..e38be78 100644 --- a/ark-transport-reactor/pom.xml +++ b/ark-transport-reactor/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-transport-reactor ark-transport-reactor diff --git a/ark-transport-vertx-mutiny/pom.xml b/ark-transport-vertx-mutiny/pom.xml index 6a5ff91..fffa385 100644 --- a/ark-transport-vertx-mutiny/pom.xml +++ b/ark-transport-vertx-mutiny/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-transport-vertx-mutiny ark-transport-vertx-mutiny diff --git a/ark-transport-vertx/pom.xml b/ark-transport-vertx/pom.xml index 7fe6508..314f519 100644 --- a/ark-transport-vertx/pom.xml +++ b/ark-transport-vertx/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-transport-vertx ark-transport-vertx diff --git a/ark-vertx/pom.xml b/ark-vertx/pom.xml index 670b6dd..dc599ce 100644 --- a/ark-vertx/pom.xml +++ b/ark-vertx/pom.xml @@ -5,7 +5,7 @@ xyz.juandiii ark - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-vertx ark-vertx diff --git a/pom.xml b/pom.xml index 47b247e..92ce0f5 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ xyz.juandiii ark pom - 1.0.11-SNAPSHOT + 1.0.0-SNAPSHOT ark-client A lightweight, fluent Java HTTP client library with pluggable transport and serialization layers https://github.com/juandiii/ark From 24ed080d8529f0f101c92953973ba2a13ba605e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Diego=20L=C3=B3pez?= Date: Wed, 1 Apr 2026 00:14:19 -0400 Subject: [PATCH 3/3] chore: adjust github actions --- .github/workflows/deploy-snapshot.yml | 12 +++--------- ark-quarkus-jackson/pom.xml | 5 +++++ pom.xml | 4 ++++ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/.github/workflows/deploy-snapshot.yml b/.github/workflows/deploy-snapshot.yml index ceea1a9..5d9a1b3 100644 --- a/.github/workflows/deploy-snapshot.yml +++ b/.github/workflows/deploy-snapshot.yml @@ -1,15 +1,9 @@ name: Deploy Snapshot +# Disabled — Maven Central does not accept SNAPSHOT versions. +# Re-enable when a snapshot repository (Nexus mirror) is configured. on: - push: - branches: [main] - paths-ignore: - - '**.md' - - 'docs/**' - - '.github/workflows/**' - - '.github/scripts/**' - - 'LICENSE' - - '.gitignore' + workflow_dispatch: jobs: test: diff --git a/ark-quarkus-jackson/pom.xml b/ark-quarkus-jackson/pom.xml index 438a207..1639b87 100644 --- a/ark-quarkus-jackson/pom.xml +++ b/ark-quarkus-jackson/pom.xml @@ -15,4 +15,9 @@ runtime deployment + + + true + true + diff --git a/pom.xml b/pom.xml index 92ce0f5..dd36726 100644 --- a/pom.xml +++ b/pom.xml @@ -137,6 +137,9 @@ org.apache.maven.plugins maven-javadoc-plugin 3.11.2 + + none + attach-javadocs @@ -168,6 +171,7 @@ central true + ark,ark-quarkus-jackson-parent