# Functions
CreateReleaseBranch creates a new branch for the release named release-<version>.
EnsureUniqueVersion verifies that this is a new version by checking the existing tags.
GenerateFiles runs make release/gen-files passing the appropriate channel options based on the version.
UpdateChangelog ensures that the release is setup correctly in the changelog and that a new [Unreleased] section is added appropriately.
UpdateVersion sets the version in version.txt.
ValidateVersion ensures the supplied version matches our expected version regexp.
# Interfaces
Step defines an action to be taken during the release process.