Information intended mostly for internal use on what to consider when making new releases
CI on Northstar release repo builds versioned release if tag is pushed. It checks Launcher and Mods for same tag and builds those versions. Therefore make sure to push tags of Mods and Launcher first.
For release candidates:
git tag vX.Y.Z-rcN
git push origin vX.Y.Z-rcN
git tag v1.8.0-rc1
git push origin v1.8.0-rc1
For actual releases
git tag vX.Y.Z
git push origin vX.Y.Z
git tag v1.8.0
git push origin v1.8.0
MAJORis updated for breaking changes
MINORis updated for changes that are backwards compatible
PATCHis updated for fixes that are backwards compatible
Semantic versioning is however not followed exactly. For example, to ship out smaller features faster they have been included in patch releases. Similarly, there have been smaller breaking changes, yet at the time of writing the major version number so far has never been updated.
The reason for this is mostly due to player expectations. Players expect the change from
2.0to be big. As such, the plan for the near future is to update the major version, once we have a bigger feature ready to release that brings us closer to vanilla in terms of missing features (e.g. Frontier Defense).
2.0has been released, expectations for
3.0tend to be lower as the number is no longer "doubled". Past
3.0, proper semver can probably be employed without hampering player expectations.
- Make at least one release candidate and test it before actual release.
- Release should also only ever be latest release candidate but tagged as release to avoid introducing new bugs.