Redis Release #5
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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" |