Skip to content

Commit 6fefb5f

Browse files
authored
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 6fefb5f

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

.github/workflows/re-release.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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
27+
uses: actions/checkout@v4
28+
with:
29+
ref: ${{ inputs.version_tag }}~1
30+
31+
- name: Set up Java
32+
uses: actions/setup-java@v4
33+
with:
34+
java-version: '8'
35+
distribution: 'temurin'
36+
server-id: ossrh
37+
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
38+
server-username: OSSRH_USERNAME
39+
server-password: OSSRH_PASSWORD
40+
41+
- name: Configure Git user
42+
run: |
43+
git config user.name "ScyllaDB Promoter"
44+
git config user.email "[email protected]"
45+
46+
- name: Clean project
47+
run: $MVNCMD clean
48+
49+
- name: Clean release
50+
run: $MVNCMD release:clean
51+
52+
- name: Prepare release
53+
env:
54+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
55+
run: $MVNCMD release:prepare -DpushChanges=false -Dgpg.passphrase=${{ secrets.GPG_PASSPHRASE }}
56+
57+
- name: Perform release
58+
env:
59+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
60+
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
61+
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
62+
run: $MVNCMD release:perform -Dgpg.passphrase=${{ secrets.GPG_PASSPHRASE }}

0 commit comments

Comments
 (0)