# Functions

Build builds a new release from the current setup.
BumpVersion bumps the version.
GetContext verifies that the release tool is initialized.
InitTool initializes the directory structure for the tool.
NewFileVersions checks that the binaries/artifacts are changed since last release.
TemplatesComplete verifies that there's no TODO statements in the change log It will print an error message on stderr witht the line number and return an error if one or more TODO strings are found.
VerifyChecksums verifies that the files in the archive matches the checksums in the checksum file.
VerifyConfig verifies that the artifact config is correct.

# Constants

ConcatenateAction will concatenate across all previous releases into one big file before it is included in the archive.
ConfigPath is the path to the configuration file.
IncludeAction means that the file will be included in the archive without any other actions.

# Variables

VersionFile is the path to the fil containing the version.

# Structs

Config is the tool configuration.
Context is a general release configuration type.
File is the configuration setting for a single file.
Templates are template files that are included in the release archive.