Version your assemblies according to SemVer based on your VCS commit messages.
PM> Install-Package -Id SemVer.Git.MSBuild -pre --source https://www.myget.org/F/dittodhole/api/v2PM> Install-Package -Id SemVer.Svn.MSBuild -pre --source https://www.myget.org/F/dittodhole/api/v2PM> Install-Package -Id SemVer.Git.MSBuildPM> Install-Package -Id SemVer.Svn.MSBuildYou can override following properties with Directory.Build.props:
SemVerStamp_BreakingChangeFormat(default:^perf(\(.*\))*:)SemVerStamp_FeatureFormat(default:^feat(\(.*\))*:)SemVerStamp_PatchFormat(default:^fix(\(.*\))*:)SemVerStamp_BaseRevisionSemVerStamp_BaseVersion(default:0.0.0)SemVerStamp_SourcePath(default:$(MSBuildProjectDirectory))SemVerStamp_Active(default:trueon release builds, otherwisefalse)
> git clone https://github.com/dittodhole/dotnet-SemVer.Stamp.git
> cd dotnet-SemVer.Stamp
dotnet-SemVer.Stamp> cd build
dotnet-SemVer.Stamp/build> build.batThis will create the following artifacts:
artifacts/SemVer.Git.MSBuild.{version}.nupkgartifacts/SemVer.Svn.MSBuild.{version}.nupkg
dotnet-SemVer.Stamp is published under WTFNMFPLv3.
Cyclops by Mike Hince from the Noun Project.
