Skip to content

Redis Release

Redis Release #5

Workflow file for this run

name: Redis Release
on:
workflow_dispatch:
inputs:
release_tag:
description: 'Release tag (e.g., 8.2.1)'
required: true
type: string
force_rebuild:
description: 'Force rebuild even if already exists'
required: false
type: boolean
default: false
release_type:
description: 'Release type'
required: false
type: choice
options:
- public
- private
jobs:
redis-release:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install package and run Redis release
env:
FORCE_COLOR: 1
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate
# Install package in development mode
pip install -e .
# Build command
cmd="redis-release release"
if [ "${{ inputs.force_rebuild }}" = "true" ]; then
cmd="$cmd --force-rebuild"
fi
if [ -n "${{ inputs.release_type }}" ]; then
cmd="$cmd --release-type=${{ inputs.release_type }}"
fi
cmd="$cmd ${{ inputs.release_tag }}"
echo "Running command: $cmd"
eval "$cmd"