...
Step | Tools | Automation potential | Status | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Staging release candidates | Maven, GPG | Small, iusually a single Maven command. Requires access to developer's Maven credentials and GPG keys | Not planned | ||||||||||||||||||||
Starting the vote | Email, Jira | Medium, boilerplate text where placeholders are replaced |
| ||||||||||||||||||||
Counting the votes | Medium, reading emails and composing a release result mail |
| |||||||||||||||||||||
Promotion - dist.apache.org | SVN | Small, adding/removing files from SVN. | |||||||||||||||||||||
Promotion - register with Apache Reporter Service | HTTP | Large, script already exists |
| ||||||||||||||||||||
Promotion - push to Maven Central | HTTP | Medium, interaction with Nexus |
| ||||||||||||||||||||
Promotion - update site | Git | Large - modifications are mostly automatic, a pull request can be automatically issued | Planned | ||||||||||||||||||||
Jira Update | Jira | Large - releasing current version, releasing new version, closing issues fixed in current version. |
| ||||||||||||||||||||
Sling Starter update | Git | Large - a pull request can be created when outdated Sling bundles are found in the LaunchadLaunchpad | Planned |
The proposed solution comes with two parts:
...