-
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.