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