This repository has been archived by the owner on Aug 5, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Olivier Spinelli edited this page Oct 16, 2018
·
9 revisions
CSemVer (http://csemver.org) is an operational subset of Semantic Versioning (http://semver.org) that provides stronger and explicit definition of a version number.
SimpleGitVersion applies CSemVer to Git repositories. Tools can use it to ensure ensuring traceability and deployment reliability by:
- Validating version tags on any commit (typically the HEAD) by analyzing the repository topology and applying CSemVer rules.
- Computing automatic CSemVer-CI versions on CI branches.
The actual code is in SimpleGitVersion.Core package that depends on
- CSemVer that implements SemVer and CSemVer versions (parsing and version manipulations).
- LibGit2Sharp to read the local Git repositories.
SimpleGitVersion supports a few configurations (like defining which branches will produce CI-Build) thanks to an optional RepositoryInfo.xml file.
Only one tool is currently implemented and supported:
- SimpleGitVersion.Cake enables Cake build system (http://cakebuild.net/) to use CSemVer.