diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index ee8e57c..c705a70 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -33,7 +33,6 @@ jobs: run: cd java && mvn test publish: runs-on: ubuntu-latest - if: ${{ github.event.release.tag_name }} steps: - name: Checkout code uses: actions/checkout@v6 @@ -47,8 +46,12 @@ jobs: server-id: central server-username: MAVEN_USERNAME server-password: MAVEN_PASSWORD + - name: Dry-run publish package + if: ${{ !github.event.release.tag_name }} + run: cd java && mvn verify -Prelease - name: Publish package - run: cd java && mvn --batch-mode deploy + if: ${{ github.event.release.tag_name }} + run: cd java && mvn release:prepare release:perform env: MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} MAVEN_PASSWORD: ${{ secrets.MAVEN_TOKEN }} diff --git a/java/pom.xml b/java/pom.xml index 4ede7c6..ba9e2a5 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -25,6 +25,14 @@ repo + + + ahusson + Augustin Husson + Perses + https://perses.dev + + 21 @@ -44,18 +52,83 @@ - org.sonatype.central - central-publishing-maven-plugin - 0.10.0 - true + + org.apache.maven.plugins + maven-release-plugin + 3.1.1 - central - true - published + true + + + false + release + + + release + + + + org.sonatype.central + central-publishing-maven-plugin + 0.10.0 + true + + central + true + + + + + org.apache.maven.plugins + maven-source-plugin + 3.3.1 + + + attach-sources + + jar-no-fork + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.10.1 + + + attach-javadocs + + jar + + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 3.2.4 + + + sign-artifacts + verify + + sign + + + + + + + + com.fasterxml.jackson.core