- HALE releases should always be done on the release branch
- Release specific changes (e.g. excluded features) should not be merged into the master branch (only merge from master into release, not vice versa)
Create a new branch from the master:
- Create a PR to update the CHANGELOG.md
- Create a PR to update what's new page by creating a new
<release-tag>.xhtml
page. - Once the PRs are merged to the master, update the Infocenter container, so that what's new page in the documentation is updated to show the latest release information. Then proceed with the steps for a HALE release.
On release branch:
- Merge origin/master into release
- Set the release version for application bundles and build
./updateversionnumbers.groovy --release <RELEASE-VERSION>
- Create a commit
- Create a tag for the new release
- Push to origin/release and push tags
On master branch:
- Set new snapshot version for bundles and features
./updateversionnumbers.groovy -o <RELEASE-VERSION> -n <NEW-VERSION>
- Set new snapshot version for application
./updateversionnumbers.groovy --snapshot <NEW-VERSION>
On release branch:
git merge origin/master
./updateversionnumbers.groovy --release 2.9.0
git add -A
git commit -m "Updated application versions for 2.9.0 release"
git tag 2.9.0
git push origin release
git push --tags
On master branch:
./updateversionnumbers.groovy -o 2.9.0 -n 3.0.0
./updateversionnumbers.groovy --snapshot 3.0.0
- Create Windows installer
- Draft a new release for the latest release at https://github.com/halestudio/hale/releases and publish it.
- Update download page so that the latest builds are available for download from https://www.wetransform.to/downloads/