From c2e7d06e9a4ac13747379cb007a2ac41f1d4a6b3 Mon Sep 17 00:00:00 2001 From: Dmitry Kropachev Date: Fri, 21 Mar 2025 21:44:03 -0400 Subject: [PATCH] Add re-release workflow scylla-3.x branch does not publish jars. Until this issue is fixed we can endup in situation when new version was pushed to sonatype, merge into git, but never release. As result tag is there, commits are there, but no packages on maven. To fix that we need this workflow to re-release, but not create any tag or commit. --- .github/workflows/re-release.yml | 62 ++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/re-release.yml diff --git a/.github/workflows/re-release.yml b/.github/workflows/re-release.yml new file mode 100644 index 00000000000..3c73b1cac68 --- /dev/null +++ b/.github/workflows/re-release.yml @@ -0,0 +1,62 @@ +name: Re-release ScyllaDB Java Driver + +on: + workflow_dispatch: + inputs: + version_tag: + type: string + description: '' + required: true + +jobs: + release: + name: Release + runs-on: ubuntu-latest + + permissions: + contents: write + + env: + MVNCMD: mvn -B -X -ntp + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Checkout Code + uses: actions/checkout@v4 + with: + ref: ${{ inputs.version_tag }}~1 + + - name: Set up Java + uses: actions/setup-java@v4 + with: + java-version: '8' + distribution: 'temurin' + server-id: ossrh + gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }} + server-username: OSSRH_USERNAME + server-password: OSSRH_PASSWORD + + - name: Configure Git user + run: | + git config user.name "ScyllaDB Promoter" + git config user.email "github-promoter@scylladb.com" + + - name: Clean project + run: $MVNCMD clean + + - name: Clean release + run: $MVNCMD release:clean + + - name: Prepare release + env: + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + run: $MVNCMD release:prepare -DpushChanges=false -Dgpg.passphrase=${{ secrets.GPG_PASSPHRASE }} + + - name: Perform release + env: + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} + OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} + run: $MVNCMD release:perform -Dgpg.passphrase=${{ secrets.GPG_PASSPHRASE }}