-
Notifications
You must be signed in to change notification settings - Fork 30
Versioning
Freya follows semver:
- Breaking changes bump the major version
- Non-breaking changes that constitute new features bump the minor version
- Bug fixes bump the fix version
All Freya components are versioned together, so a change to one of the libraries bumps the version for all libraries, regardless of whether or not the other libraries changed.
Freya now uses tags to identify release versions. When a tag is built in our public AppVeyor CI, the top-most version number found in RELEASE_NOTES.md is used as the release version, and AppVeyor publishes the built packages to NuGet.
Once a commit has been tagged as a release using git tag 1.2.3, where 1.2.3 is the release version, the tagger should add a new target release version to the RELEASE_NOTES.md file and commit that update to the master branch. This can be committed with the [skip ci] instruction to prevent generating an unnecessary build.
All commits to master will generate a push to NuGet via our AppVeyor CI. Build, or beta, versions have a suffix of -b123 where 123 is the build number. These show up as pre-release versions in the public NuGet feed.