-
Notifications
You must be signed in to change notification settings - Fork 3
/
Directory.Build.targets
41 lines (34 loc) · 1.89 KB
/
Directory.Build.targets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<Project>
<!-- https://github.com/microsoft/msbuild/pull/2014 -->
<ItemGroup>
<PackageReference Include="GitInfo" Version="2.0.31">
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<!-- REFERENCE https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-targets?view=vs-2019 -->
<PropertyGroup>
<PrepareForBuildDependsOn>$(PrepareForBuildDependsOn);SetVersionMetadata</PrepareForBuildDependsOn>
<!-- <BuildDependsOn>$(BuildDependsOn);SetVersionMetadata</BuildDependsOn> -->
<GitInfoReportImportance>Low</GitInfoReportImportance>
</PropertyGroup>
<Target
Name="SetVersionMetadata"
DependsOnTargets="GitVersion"
Condition="'$(GitInfoImported)' == 'true'">
<PropertyGroup>
<PackageProjectUrl>$(GitRepositoryUrl)</PackageProjectUrl>
<RepositoryUrl>$(GitRepositoryUrl)</RepositoryUrl>
<PackageReleaseNotes>$(GitRepositoryUrl)/blob/master/CHANGELOG.md</PackageReleaseNotes>
<RepositoryCommit>$(GitCommit)</RepositoryCommit>
<RepositoryBranch>$(GitBranch)</RepositoryBranch>
<AssemblyVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor).$(GitBaseVersionPatch)</AssemblyVersion>
<PackageVersion>$(GitSemVerMajor).$(GitSemVerMinor).$(GitSemVerPatch)</PackageVersion>
<Version>$(PackageVersion)</Version>
<FileVersion>$(PackageVersion)</FileVersion>
<InformationalVersion>$(PackageVersion)</InformationalVersion>
</PropertyGroup>
</Target>
<Import Condition="'$(MSBuildProjectExtension)' == '.csproj'" Project="$(RepoRootPath)\build\msbuild\Version.targets"/>
<Import Condition="'$(MSBuildProjectExtension)' == '.csproj'" Project="$(RepoRootPath)\build\msbuild\Cake.Integration.targets"/>
<Import Condition="'$(MSBuildProjectExtension)' == '.csproj' AND '$(GenerateDocumentation)' == 'true'" Project="$(RepoRootPath)\build\msbuild\Cake.Integration.DocsFx.targets"/>
</Project>