A command-line tool for automating Redis OSS releases across multiple package repositories.
git clone https://github.com/redis/redis-oss-release-automation.git
cd redis-oss-release-automation
pip install -e .
- GitHub Token: Personal access token with workflow permissions
- AWS Credentials: Access to S3 bucket for state storage
- Package Repositories: Access to Redis package repositories
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"
# Start a new release
redis-release release 8.2.0
# Force rebuild packages
redis-release release 8.2.0 --force-rebuild
# Check release status
redis-release status 8.2.0
# Dry run mode (simulate without changes)
redis-release release 8.2.0 --dry-run