Skip to content

Commit 5ef21c8

Browse files
authored
Add re-release workflow (#479)
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 7f1e0ca commit 5ef21c8

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)