When releasing a product:
- Be sure all Issues that were resolved by the release are responded to and closed.
- Be sure README.md and any other relevant files are updated for the new release.
- Make sure the development state is updated per Development Phases and our own best practices for development phases
- Choose a version number with semantic versioning that in brief uses the form
X.Y.Z
where:X
is the major version number, updated to1
when a product goes from "Beta" to "Feature-Complete" and to "2" or higher if backward-incompatible changes were introduced.Y
is the minor version number, updated for major, backward-compatible new features.Z
is the patch number for bugfixes or other minor changes.
- Create a new version at the
releases
page on the repo. - Typically, version the new release as
vX.Y
for a major or minor release orvX.Y.Z
for a bugfix. - If there were a small number of changes, list them; if there were a large number of changes, categorize them and summarize the major elements (see, for example Gordian Seed Tool 1.4.
- Hyperlink any changes referred to elsewhere, for example in a manual, a README.md, or another file.