Skip to content

Commit 1f96f60

Browse files
committed
Release workflow
1 parent bcfee9f commit 1f96f60

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: Redis Release
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
release_tag:
7+
description: 'Release tag (e.g., 8.2.1)'
8+
required: true
9+
type: string
10+
force_rebuild:
11+
description: 'Force rebuild even if already exists'
12+
required: false
13+
type: boolean
14+
default: false
15+
release_type:
16+
description: 'Release type'
17+
required: false
18+
type: choice
19+
options:
20+
- public
21+
- private
22+
23+
jobs:
24+
redis-release:
25+
runs-on: ubuntu-latest
26+
27+
steps:
28+
- name: Checkout repository
29+
uses: actions/checkout@v4
30+
31+
- name: Set up Python
32+
uses: actions/setup-python@v4
33+
with:
34+
python-version: '3.11'
35+
36+
- name: Install package in development mode
37+
run: |
38+
pip install -e .
39+
40+
- name: Redis release
41+
environment:
42+
FORCE_COLOR: 1
43+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
44+
run: |
45+
cmd="redis-release release"
46+
47+
if [ "${{ inputs.force_rebuild }}" = "true" ]; then
48+
cmd="$cmd --force-rebuild"
49+
fi
50+
51+
if [ -n "${{ inputs.release_type }}" ]; then
52+
cmd="$cmd --release-type=${{ inputs.release_type }}"
53+
fi
54+
55+
cmd="$cmd ${{ inputs.release_tag }}"
56+
57+
echo "Running command: $cmd"
58+
"$cmd"

0 commit comments

Comments
 (0)