...
Create the release candidate
From one directory above a checkout of latest geode develop, run the prepare_rc script (a release-n.n.n-workspace dir will be created in the current directory). This script assumes there is a release/X.Y.Z branch pushed to geode, geode-native, and geode-examples. It will checkout the tip of that branch for all repos, build them, and prepare the artifacts. It will also prepare RC tags in each repository and finally pre-stage to nexus. Do not run this in a remote shell or headless environment, as a GUI is required to prompt for your GPG passphrase (several times) and your ASF LDAP password (Apache password). Do not include
@
apache.org
in your apache username.Code Block geode/dev-tools/release/prepare_rc.sh -v version_with_rc1.9.0.RC1 -k yourlast_8_digit_digits_of_your_gpg_key_id -a your_apache_ldap_username
The "next steps" printed out at the end of the prepare_rc script will walk you through the remaining steps to finalize nexus staging (pictured below), publish the release candidate, and send the VOTE email.
...
Code Block | ||
---|---|---|
| ||
geode/dev-tools/release/deploy_rc_pipeline.sh -v version_without_rc1.9.0 |
Send out an email announcing the RC
...
- Click 'Release' in http://repository.apache.org/ (pictured below step 5)
- Fork https://github.com/Homebrew/homebrew-core
- Make sure you can run
docker
info
anddocker
images
. If you are on Linux, you may first need to do: sudo groupadd docker && sudo usermod -aG docker $USER From the same directory you ran the previous release scripts, run the promote_rc script (note: you must be a Geode PMC member to commit to dist/release/geode):
Code Block geode/dev-tools/release/promote_rc.sh -v version_with_rc1.9.0.RC1 -k 'your_40_digit_gpg_key' -g your_github_username
- The "next steps" printed at the end of the promote_rc script will walk you through the remaining tasks to validate the docker image, update Jira, wait overnight for mirrors to sync, make the brew PR, then finalize the release.
...
Code Block |
---|
geode/dev-tools/release/finalize_release.sh -v version_without_rc1.9.0 |
The "next steps" printed out at the end of the finalize_release script will walk you through the remaining steps update mirror links, publish docs site, and send the official release announcement.
...