diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 42c48e8..1f4720c 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -63,3 +63,29 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
+
+ publish-snapshot:
+
+ name: Publish Snapshot
+ needs: [test, javadoc]
+ runs-on: ubuntu-latest
+ if: github.repository_owner == 'assertj' && github.event_name == 'push' && github.ref == 'refs/heads/main'
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set up Maven Central
+ uses: actions/setup-java@v4
+ with:
+ distribution: 'zulu'
+ java-version: '21'
+ server-id: central
+ server-username: MAVEN_CENTRAL_USERNAME
+ server-password: MAVEN_CENTRAL_TOKEN
+ gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
+
+ - name: Publish to Maven Central
+ run: ./mvnw $MAVEN_ARGS -DskipTests -Ppublish deploy
+ env:
+ MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
+ MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
+ GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 4cd8bba..6114aad 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -7,9 +7,10 @@ env:
MAVEN_ARGS: -B -V -ntp -e -Djansi.passthrough=true -Dstyle.color=always -Djacoco.skip=true
jobs:
- release:
- name: Release to Maven Central
+ publish-release:
+
+ name: Publish Release
runs-on: ubuntu-latest
steps:
@@ -20,8 +21,8 @@ jobs:
distribution: 'zulu'
java-version: '21'
server-id: ossrh
- server-username: OSSRH_USERNAME
- server-password: OSSRH_TOKEN
+ server-username: MAVEN_CENTRAL_USERNAME
+ server-password: MAVEN_CENTRAL_TOKEN
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
- name: Publish to Maven Central
@@ -30,6 +31,6 @@ jobs:
git config user.email '${{ github.actor }}@users.noreply.github.com'
./mvnw $MAVEN_ARGS release:prepare release:perform -Dpassword=${{ secrets.GITHUB_TOKEN }}
env:
- OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
- OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }}
+ MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
+ MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
diff --git a/assertj-generator/pom.xml b/assertj-generator/pom.xml
index 6be008a..c2762f9 100644
--- a/assertj-generator/pom.xml
+++ b/assertj-generator/pom.xml
@@ -5,7 +5,7 @@
org.assertj
assertj-generator-build
- 3.0.0-M6-SNAPSHOT
+ 3.0.0-SNAPSHOT
assertj-generator
@@ -17,8 +17,6 @@
UTF-8
false
-
- 5.11.1
diff --git a/pom.xml b/pom.xml
index cea926a..0ba4add 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,7 @@
assertj-generator-build
- 3.0.0-M6-SNAPSHOT
+ 3.0.0-SNAPSHOT
pom
AssertJ Generator Build
@@ -32,8 +32,8 @@
- org.sonatype.plugins
- nexus-staging-maven-plugin
+ org.sonatype.central
+ central-publishing-maven-plugin