tree: 501da0e3d6e77ac7b40dfb1f8e95fbb70f3ff564 [path history] [tgz]
  1. commit_rc.sh
  2. create_support_branches.sh
  3. deploy_rc_pipeline.sh
  4. end_of_support.sh
  5. license_review.sh
  6. prepare_rc.sh
  7. print_rc_email.sh
  8. promote_rc.sh
  9. README.md
  10. set_copyright.sh
  11. set_versions.sh
dev-tools/release/README.md

geode/dev-tools/release

This directory contains scripts to help create a release of Geode and manage branches.

Not all release steps have scripts. Please follow all instructions as documented in the wiki: Releasing Apache Geode.

These scripts are intended to be run from the parent directory of your geode develop checkout, e.g.:

$ cd ..
$ geode/dev-tools/release/foo.sh

Overview of scripts

license_review.sh compares versions with a previous release and/or checks that all bundled dependencies are noted in appropriate LICENSE file

create_support_branches.sh cuts support/x.y from develop for all projects and walks you through creating pipelines and setting version numbers

set_copyright.sh updates the copyright year

set_versions.sh updates files that need to contain the version number planned for the next release from this support branch

prepare_rc.sh Checks out the various geode repos, builds a release candidate, and publishes to nexus staging repo

commit_rc.sh Pushes the tags and artifacts staged by prepare_rc.sh and then runs print_rc_email.sh

print_rc_email.sh Generates an email to send to the dev list announcing a release candidate

promote_rc.sh Tags an RC as the final release, builds docker images, merges to master, and starts the mirroring and brew processes

end_of_support.sh cleans up pipelines and branches after 9-month life of support branch is reached