diff --git a/.github/workflows/version-and-release.yaml b/.github/workflows/version-and-release.yaml index 93ee19348b..cc6b766e72 100644 --- a/.github/workflows/version-and-release.yaml +++ b/.github/workflows/version-and-release.yaml @@ -10,17 +10,11 @@ jobs: runs-on: ubuntu-latest steps: - - name: 1. Checkout sources + - name: Checkout sources uses: actions/checkout@v4 - - name: 2. Extract version from tag - id: get_version - run: | - realversion="${GITHUB_REF/refs\/tags\//}" - realversion="${realversion//v/}" - echo "VERSION=$realversion" >> $GITHUB_OUTPUT + - name: Set up Java with Maven cache - - name: 3. Set up Java with Maven cache uses: actions/setup-java@v4 with: java-version: '8' @@ -30,20 +24,27 @@ jobs: server-username: MAVEN_USERNAME server-password: MAVEN_PASSWORD - - name: 4. Update version in Maven configuration - run: mvn versions:set -DnewVersion=${{ steps.get_version.outputs.VERSION }} + - name: Update version in Maven configuration + run: | + mvn --no-transfer-progress \ + --batch-mode \ + versions:set -DnewVersion=${{ github.event.release.tag_name }} + if: ${{ github.event.release.tag_name }} + + - name: Install GPG key - - name: 5. Install GPG key run: | cat <(echo -e "${{ secrets.OSSH_GPG_SECRET_KEY }}") | gpg --batch --import gpg --list-secret-keys --keyid-format LONG - - name: 6. Publish to Maven + - name: Publish to Maven + run: | mvn --no-transfer-progress \ --batch-mode \ -Dgpg.passphrase='${{ secrets.OSSH_GPG_SECRET_KEY_PASSWORD }}' \ - release:perform + deploy -P sonatype-oss-release + env: MAVEN_USERNAME: ${{secrets.OSSH_USERNAME}} MAVEN_PASSWORD: ${{secrets.OSSH_TOKEN}} diff --git a/pom.xml b/pom.xml index 9be9d982f7..793c3b2446 100644 --- a/pom.xml +++ b/pom.xml @@ -900,6 +900,18 @@ + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.13 + true + + ossrh + https://oss.sonatype.org/ + true + + + org.apache.maven.plugins maven-source-plugin @@ -1019,6 +1031,12 @@ org.apache.maven.plugins maven-gpg-plugin + + + --pinentry-mode + loopback + + sign-artifacts