We should introduce means of controlling what targets should be run by the automated release tooling, ideally through release.properties as this is a place that needs to be edited for a given release.
We have three scenarios:
- Run the full release (
full)
- Prepare the release and push tags (
tag)
- (Re-)run binary and documentation builds including staging. This step requires release tags to be present (
build)
The full target is composed from tag and build targets. That separation allows for retries.