Skip to content

Commit d4201c8

Browse files
committed
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.
1 parent cd00c97 commit d4201c8

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

.github/workflows/re-release.yml

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: Re-release ScyllaDB Java Driver
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
version_tag:
7+
type: string
8+
description: ''
9+
required: true
10+
11+
jobs:
12+
release:
13+
name: Release
14+
runs-on: ubuntu-latest
15+
16+
permissions:
17+
contents: write
18+
19+
env:
20+
MVNCMD: mvn -B -X -ntp
21+
22+
steps:
23+
- name: Checkout Repository
24+
uses: actions/checkout@v4
25+
26+
- name: Checkout Code One Commit Before ${{ inputs.version_tag }}
27+
run: |
28+
git fetch --prune --unshallow || true
29+
git checkout ${{ inputs.version_tag }}~1
30+
git tag -d ${{ inputs.version_tag }}
31+
32+
- name: Set up Java
33+
uses: actions/setup-java@v4
34+
with:
35+
java-version: '8'
36+
distribution: 'temurin'
37+
server-id: ossrh
38+
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
39+
server-username: OSSRH_USERNAME
40+
server-password: OSSRH_PASSWORD
41+
42+
- name: Configure Git user
43+
run: |
44+
git config user.name "ScyllaDB Promoter"
45+
git config user.email "[email protected]"
46+
47+
- name: Clean project
48+
run: $MVNCMD clean
49+
50+
- name: Clean release
51+
run: $MVNCMD release:clean
52+
53+
- name: Prepare release
54+
env:
55+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
56+
run: $MVNCMD release:prepare -DskipTests -Darguments="-DskipTests" -DpushChanges=false -Dgpg.passphrase=${{ secrets.GPG_PASSPHRASE }}
57+
58+
- name: Perform release
59+
env:
60+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
61+
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
62+
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
63+
run: $MVNCMD release:perform -DscmSkip=true -Dgpg.passphrase=${{ secrets.GPG_PASSPHRASE }}

0 commit comments

Comments
 (0)