https://github.com/redis/redis-oss-release-automation
https://github.com/redis/redis-oss-release-automation
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/redis/redis-oss-release-automation
- Owner: redis
- Created: 2025-07-31T09:28:51.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-29T15:22:42.000Z (9 months ago)
- Last Synced: 2025-08-29T18:26:34.844Z (9 months ago)
- Language: Python
- Size: 31.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Redis OSS Release Automation CLI
A command-line tool for automating Redis OSS releases across multiple package repositories.
## Installation
### From Source
```bash
git clone https://github.com/redis/redis-oss-release-automation.git
cd redis-oss-release-automation
pip install -e .
```
## Prerequisites
1. **GitHub Token**: Personal access token with workflow permissions
2. **AWS Credentials**: Access to S3 bucket for state storage
3. **Package Repositories**: Access to Redis package repositories
### Environment Variables
```bash
export GITHUB_TOKEN="ghp_xxxxxxxxxxxx"
export AWS_ACCESS_KEY_ID="your-access-key-id"
export AWS_SECRET_ACCESS_KEY="your-secret-access-key"
export AWS_SESSION_TOKEN="your-session-token"
export REDIS_RELEASE_STATE_BUCKET="redis-release-state"
```
## Usage
### Basic Release
```bash
# Start a new release
redis-release release 8.2.0
# Force rebuild packages
redis-release release 8.2.0 --force-rebuild
```
### Check Status
```bash
# Check release status
redis-release status 8.2.0
```
### Advanced Options
```bash
# Dry run mode (simulate without changes)
redis-release release 8.2.0 --dry-run
```