Release Automator
Automates release actions:
- Send management sign-off message
- Send release email
- Generate tweet message
- Generate release notes
Usage
Commands
Syntax
release --version=<RELEASE_VERSION> [--config=<CONFIG_PATH>] <COMMAND>
Arguments
Argument |
Required |
Description |
--version |
+ |
Release version. For example, --version=1.2.3 |
--config |
- |
Path to release-automator configuration file. Default: release.yaml . |
Send sign-off message
release --version="1.2.3" --config="java-sdk.yaml" signoff
Send release email
Send release email to Outlook using Webhook API.
release --version="1.2.3" --config="java-sdk.yaml" mail
Generate release notes
Generate markdown formatted release notes.
release --version="1.2.3" --config="java-sdk.yaml" notes
Generate ready-to-post public release announce. Generated file
release --version="1.2.3" --config="java-sdk.yaml" tweet
Configuration
See release-config.yaml
Docker
Public images are available at GitHub Registry.
Run
docker run -v $(pwd):/app ghcr.io/greatg0ose/release-automator:latest <arguments> <command>
Example: sending email using Docker container
docker run -v $(pwd):/app ghcr.io/greatg0ose/release-automator:latest --version="1.2.3" --config="java-sdk.yaml" signoff