Kingfisher-GitInfo (nuget): Exposes the following information for use directly from MSBuild, C# and VB:   $(GitBranch), ThisAssembly.Git.Branch   $(GitCommit), ThisAssembly.Git.Commit   $(GitSha), ThisAssembly.Git.Sha   $(GitBaseVersionMajor), ThisAssembly.Git.BaseVersion.Major   $(GitBaseVersionMinor), ThisAssembly.Git.BaseVersion.Minor   $(GitBaseVersionPatch), ThisAssembly.Git.BaseVersion.Patch   $(GitCommits), ThisAssembly.Git.Commits   $(GitTag), ThisAssembly.Git.Tag   $(GitBaseTag), ThisAssembly.Git.BaseTag   $(GitSemVerMajor), ThisAssembly.Git.SemVer.Major   $(GitSemVerMinor), ThisAssembly.Git.SemVer.Minor   $(GitSemVerPatch), ThisAssembly.Git.SemVer.Patch   $(GitSemVerLabel), ThisAssembly.Git.SemVer.Label   $(GitSemVerDashLabel), ThisAssembly.Git.SemVer.DashLabel   $(GitSemVerSource), ThisAssembly.Git.SemVer.Source   $(GitIsDirty), ThisAssembly.Git.IsDirty  The generated code contains only constants, so it can be used to construct your own assembly/file version attributes:  [assembly: AssemblyVersion(ThisAssembly.Git.SemVer.Major + "." + ThisAssembly.Git.SemVer.Minor + ".0")]  [assembly: AssemblyInformationalVersion(ThisAssembly.Git.SemVer.Major + "." +  	ThisAssembly.Git.SemVer.Minor + "." + ThisAssembly.Git.SemVer.Patch + "-" +  	ThisAssembly.Git.Branch + "+" + ThisAssembly.Git.Commit)]
Keywords: MSBuild|Git|Versioning|GitVersion|GitFlowVersion|GitFlow|GitHubFlow|SemVer