Before running the release, make sure the master branch in the upstream Git repository contains the code to be released, and that your local repository has no changes and reflects the upstream repository. Open a terminal and go to the cli directory (the top of your local repository).
First, use the following script to bump the version number:
$ bin/bump-version.sh <component>
where <component> is one of:
majorto perform a major release with breaking changesminorto perform a minor release with non-breaking fixes, enhancements, and new featurespatchto perform a patch release with only non-breaking fixes
This script will automatically change the version number (in the VERSION file), update the CHANGELOG.md file with the changes since the previous release, commit both changes to Git, and tag the last commit (e.g., v1.0.1 for version 1.0.1).
Review these commit(s) so they are valid, and then push them to the upstream repository:
$ git push --follow-tags upstream
Next, build the release using this tag:
$ make all
Verify the functionality works as expected, and then upload the out/strongback-<version>-<os>.tar.gz and out/strongback-<version>-<os>.zip artifacts to GitHub as a new release. Use the existing tag for the release (e.g., v1.0.1) and use the version number as the name the release (e.g., "1.0.1").