tree: 75ecf53dec1987a373f2414e61906947f35bc020 [path history] [tgz]
  1. 01-bump-versions.sh
  2. 02-update.sh
  3. README.md
  4. utils-prepare.sh
dev/release/README.md

Apache Arrow Cookbook Release update

The following explains how to update the Cookbooks once a new Release of Apache Arrow has been created. At the moment the CPP cookbooks require the version of Apache Arrow to be available on conda.

Requirements

For the CPP cookbooks we use conda lock files that have to be updated when we want to update the version of Arrow used.

The script requires conda-lock to be installed. As an example you can create a virtual environment with the following commands but you can use conda too. The only requirement is for conda-lock to be available.

python -m venv cookbook-release
source cookbook-release/bin/activate
pip install conda-lock

Usage

Execute the 01-bump-versions.sh script with two arguments current_version and new_version.

./dev/release/01-bump-versions.sh 10.0.1 11.0.0

The script will:

  • Update the version for Java, Python and CPP cookbooks.
  • Update the conda lock files for the CPP cookbooks.
  • Commit to the current branch with the updated versions.

Now you should create a Pull Request to merge the changes against the main branch.

Once the Pull Request is merged you can run the 02-update.sh from the updated main branch. This script requires a single argument with the new_version:

./dev/release/02-update.sh 11.0.0

The script will:

  • Regenerate the stable branch from main. Take into account that this will delete and create a new stable branch.
  • Create a tag for the stable Release.
  • Push both the new stable branch and the tag.