GitInfo.txt $(MSBuildProjectDirectory) $([MSBuild]::GetDirectoryNameOfFileAbove($(GitInfoBaseDir), $(GitVersionFile)))\$(GitVersionFile) master 0000000 0.1.0 $(IntermediateOutputPath)ThisAssembly.GitInfo.g$(DefaultLanguageSourceExtension) false true low ADDMETADATA NOMETADATA 0 MSBuild false $(GitSkipCache) $(GitSkipCache) 2.5.0 GitInfo; GitVersion; GitThisAssembly; GitInfoReport; $(CoreCompileDependsOn) <_GitBaseVersionExpr Condition="'$(_GitBaseVersionExpr)' == ''">^v?(?<MAJOR>\d+)\.(?<MINOR>\d+)\.(?<PATCH>\d+)(?:\-(?<LABEL>[\dA-Za-z\-\.]+))?$|^(?<LABEL>[\dA-Za-z\-\.]+)\-v?(?<MAJOR>\d+)\.(?<MINOR>\d+)\.(?<PATCH>\d+)$ <_GitInfoFile>$(IntermediateOutputPath)GitInfo.cache SetGitExe; _EnsureGit; _GitRoot; _GitInputs; _GitClearCache; _GitReadCache; _GitBranch; _GitCommit; _GitPopulateInfo; <_ShortShaFormat>%%h <_LongShaFormat>%%H <_ShortShaFormat>%h <_LongShaFormat>%H <_GitCurrentVersion>$([System.Text.RegularExpressions.Regex]::Match("$(_GitOutput)", "\d+\.\d+\.\d+").Value) $(_GitOutput.Trim()) $(_GitOutput.Trim()) $([System.IO.Path]::Combine('$(GitRoot)', '.git')) <_IsGitFile>$([System.IO.File]::Exists('$(GitDir)')) <_IsGitWorkTree>$(_GitIsWorkTree.Trim()) $(_GitCommonDir.Trim()) <_GitFileContents>$([System.IO.File]::ReadAllText('$(GitDir)')) $([System.String]::new('$(_GitFileContents)').Substring(7).Trim()) $([System.IO.Path]::Combine('$(GitRoot)', '$(GitDir)')) $([System.IO.Path]::GetFullPath('$(GitDir)')) $(GitDir)$([System.IO.Path]::DirectorySeparatorChar) <_GitInput Include="$(GitDir)HEAD" /> <_GitInput Include="$(GitVersionFile)" Condition="Exists('$(GitVersionFile)')" /> <_GitCachedInfo>$([System.IO.File]::ReadAllText('$(_GitInfoFile)')) %(GitInfo.GitBranch) %(GitInfo.GitCommit) %(GitInfo.GitSha) %(GitInfo.GitBaseVersion) %(GitInfo.GitBaseVersionSource) %(GitInfo.GitBaseVersionMajor) %(GitInfo.GitBaseVersionMinor) %(GitInfo.GitBaseVersionPatch) %(GitInfo.GitCommits) %(GitInfo.GitTag) %(GitInfo.GitBaseTag) %(GitInfo.GitSemVerMajor) %(GitInfo.GitSemVerMinor) %(GitInfo.GitSemVerPatch) %(GitInfo.GitSemVerLabel) %(GitInfo.GitSemVerDashLabel) %(GitInfo.GitSemVerSource) <_GitHead>$([System.IO.Path]::Combine($(GitDir), 'HEAD')) <_GitHead>$([System.IO.Path]::GetFullPath($(_GitHead))) <_GitHead>$([System.IO.File]::ReadAllText('$(_GitHead)')) $([System.Text.RegularExpressions.Regex]::Match($(_GitHead), '(?<=refs/heads/).+$')) $(GitBranch.Trim()) $(GitDefaultBranch) $(GitDefaultCommit) $(GitDefaultCommit) $(GitRoot) $(GitBranch) $(GitCommit) $(GitSha) GitInfo; _GitBaseVersionBranch; _GitBaseVersionTagExists; _GitBaseVersionTag; _GitBaseVersionFile; _GitBaseVersionFallback; _GitValidateBaseVersion; _GitPopulateVersionInfo; _GitWriteCache $([System.IO.File]::ReadAllText('$(GitVersionFile)')) $(GitBaseVersion.Trim()) $([System.Text.RegularExpressions.Regex]::IsMatch($(GitBaseVersion), $(_GitBaseVersionExpr))) $(IsValidGitBaseVersion.Trim()) <_GitVersionFile>$(GitVersionFile) $(GitVersionFile) File 0 <_GitLastBump>$(_GitLastBump.Trim()) <_GitCommitsRelativeTo>$(GitCommitsRelativeTo) <_GitCommitsRelativeTo Condition="'$(_GitCommitsRelativeTo)' == '' And '$([System.IO.Path]::GetDirectoryName($(GitVersionFile)))' != ''">"$([System.IO.Path]::GetDirectoryName("$(GitVersionFile)"))" <_GitCommitsRelativeTo Condition="'$(_GitCommitsRelativeTo)' == ''">. $([System.Text.RegularExpressions.Regex]::IsMatch($(GitBranch), $(_GitBaseVersionExpr))) $(IsValidGitBaseVersion.Trim()) $(GitBranch) GitBranch Branch 0 0 $([System.Text.RegularExpressions.Regex]::IsMatch($(GitBaseTag), $(_GitBaseVersionExpr))) $(IsValidGitBaseVersion.Trim()) $(GitBaseTag) GitBaseTag Tag 0 0 $([System.Text.RegularExpressions.Regex]::IsMatch($(GitDefaultVersion), $(_GitBaseVersionExpr))) $(IsValidGitDefaultVersion.Trim()) 0 $(GitDefaultVersion) Default $([System.Text.RegularExpressions.Regex]::IsMatch($(GitBaseVersion), $(_GitBaseVersionExpr))) $(IsValidGitBaseVersion.Trim()) $(GitBaseVersion.TrimStart('v')) $(GitBaseVersion.TrimStart('V')) $([System.Text.RegularExpressions.Regex]::Match($(GitBaseVersion), $(_GitBaseVersionExpr)).Groups['MAJOR'].Value) $([System.Text.RegularExpressions.Regex]::Match($(GitBaseVersion), $(_GitBaseVersionExpr)).Groups['MINOR'].Value) $([System.Text.RegularExpressions.Regex]::Match($(GitBaseVersion), $(_GitBaseVersionExpr)).Groups['PATCH'].Value) $(GitBaseVersionMajor) $(GitBaseVersionMinor) $([MSBuild]::Add('$(GitBaseVersionPatch)', '$(GitCommits)')) $([System.Text.RegularExpressions.Regex]::Match($(GitBaseVersion), $(_GitBaseVersionExpr)).Groups['LABEL'].Value) -$(GitSemVerLabel) <_GitInfo Include="@(GitInfo -> Distinct())"> $(GitBaseVersion) $(GitBaseVersionSource) $(GitBaseVersionMajor) $(GitBaseVersionMinor) $(GitBaseVersionPatch) $(GitCommits) $(GitTag) $(GitBaseTag) $(GitSemVerMajor) $(GitSemVerMinor) $(GitSemVerPatch) $(GitSemVerLabel) $(GitSemVerDashLabel) $(GitSemVerSource) <_GitInfoContent>$([System.IO.File]::ReadAllText('$(MSBuildThisFileDirectory)GitInfo.cache.pp')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitBranch$', '$(GitBranch)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitCommits$', '$(GitCommits)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitCommit$', '$(GitCommit)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitSha$', '$(GitSha)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitBaseVersion$', '$(GitBaseVersion)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitBaseVersionSource$', '$(GitBaseVersionSource)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitBaseVersionMajor$', '$(GitBaseVersionMajor)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitBaseVersionMinor$', '$(GitBaseVersionMinor)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitBaseVersionPatch$', '$(GitBaseVersionPatch)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitTag$', '$(GitTag)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitBaseTag$', '$(GitBaseTag)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitSemVerMajor$', '$(GitSemVerMajor)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitSemVerMinor$', '$(GitSemVerMinor)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitSemVerPatch$', '$(GitSemVerPatch)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitSemVerLabel$', '$(GitSemVerLabel)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitSemVerDashLabel$', '$(GitSemVerDashLabel)')) <_GitInfoContent>$(_GitInfoContent.Replace('$GitSemVerSource$', '$(GitSemVerSource)')) <_GitInfoFileDir>$([System.IO.Path]::GetDirectoryName('$(_GitInfoFile)')) GitInfo; GitVersion; _GitInputs; _GitGenerateThisAssembly <_GeneratedCodeFiles Include="$(GitInfoThisAssemblyFile)" /> <_ThisAssemblyContent>$([System.IO.File]::ReadAllText('$(MSBuildThisFileDirectory)GitInfo$(DefaultLanguageSourceExtension).pp')) <_ThisAssemblyContent Condition="'$(ThisAssemblyNamespace)' != ''">$(_ThisAssemblyContent.Replace('$NamespaceDefine$', 'LOCALNAMESPACE')) <_ThisAssemblyContent Condition="'$(ThisAssemblyNamespace)' == ''">$(_ThisAssemblyContent.Replace('$NamespaceDefine$', 'GLOBALNAMESPACE')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$MetadataDefine$', '$(GitThisAssemblyMetadataDefine)')) <_ThisAssemblyContent Condition="'$(ThisAssemblyNamespace)' != ''">$(_ThisAssemblyContent.Replace('RootNamespace.', '$(ThisAssemblyNamespace).')) <_ThisAssemblyContent Condition="'$(ThisAssemblyNamespace)' == ''">$(_ThisAssemblyContent.Replace('RootNamespace.', '')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('_RootNamespace_', '$(ThisAssemblyNamespace)')) <_ThisAssemblyContent Condition="'$(Language)' == 'C#' And '$(GitRoot)' == ''">$(_ThisAssemblyContent.Replace('$GitIsDirty$', 'false')) <_ThisAssemblyContent Condition="'$(Language)' == 'C#' And '$(GitIsDirty)' == '1'">$(_ThisAssemblyContent.Replace('$GitIsDirty$', 'true')) <_ThisAssemblyContent Condition="'$(Language)' == 'C#' And '$(GitIsDirty)' == '0'">$(_ThisAssemblyContent.Replace('$GitIsDirty$', 'false')) <_ThisAssemblyContent Condition="'$(Language)' == 'VB' And '$(GitRoot)' == ''">$(_ThisAssemblyContent.Replace('$GitIsDirty$', 'False')) <_ThisAssemblyContent Condition="'$(Language)' == 'VB' And '$(GitIsDirty)' == '1'">$(_ThisAssemblyContent.Replace('$GitIsDirty$', 'True')) <_ThisAssemblyContent Condition="'$(Language)' == 'VB' And '$(GitIsDirty)' == '0'">$(_ThisAssemblyContent.Replace('$GitIsDirty$', 'False')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitBranch$', '$(GitBranch)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitCommits$', '$(GitCommits)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitCommit$', '$(GitCommit)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitSha$', '$(GitSha)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitBaseVersion$', '$(GitBaseVersion)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitBaseVersionSource$', '$(GitBaseVersionSource)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitBaseVersionMajor$', '$(GitBaseVersionMajor)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitBaseVersionMinor$', '$(GitBaseVersionMinor)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitBaseVersionPatch$', '$(GitBaseVersionPatch)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitTag$', '$(GitTag)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitBaseTag$', '$(GitBaseTag)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitSemVerMajor$', '$(GitSemVerMajor)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitSemVerMinor$', '$(GitSemVerMinor)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitSemVerPatch$', '$(GitSemVerPatch)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitSemVerLabel$', '$(GitSemVerLabel)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitSemVerDashLabel$', '$(GitSemVerDashLabel)')) <_ThisAssemblyContent>$(_ThisAssemblyContent.Replace('$GitSemVerSource$', '$(GitSemVerSource)')) $([System.IO.Path]::GetDirectoryName('$(GitInfoThisAssemblyFile)')) git git "C:\Program Files\Git\bin\git.exe" "C:\Program Files (x86)\Git\bin\git.exe" C:\msysgit\bin\git.exe $(MSBuildThisFileDirectory)wslrun.cmd git $(MSBuildThisFileDirectory)wslpath.cmd C:\cygwin\bin\git.exe C:\cygwin64\bin\git.exe C:\cygwin\bin\cygpath.exe C:\cygwin64\bin\cygpath.exe true