Skip to content

Commit 01d5d1a

Browse files
committed
Implemented GitVersionTask
`GitVersionTask` is an *MSBuild* task that will automatically set the `Attribute*Version` properties in any compiled assemblies based on the *Git Flow* versioning system. In this model, the version will be based on a) the branch name, and/or b) previously set tags. The versions are expected to follow *Semantic Versioning* (SemVer).
1 parent 54f0095 commit 01d5d1a

20 files changed

Lines changed: 29 additions & 62 deletions

File tree

Ignia.Topics.Data.Caching/Ignia.Topics.Data.Caching.csproj

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,6 @@
4848
<TargetFrameworkProfile />
4949
<ShouldCreateLogs>True</ShouldCreateLogs>
5050
<AdvancedSettingsExpanded>False</AdvancedSettingsExpanded>
51-
<UpdateAssemblyVersion>True</UpdateAssemblyVersion>
52-
<UpdateAssemblyFileVersion>True</UpdateAssemblyFileVersion>
53-
<UpdateAssemblyInfoVersion>False</UpdateAssemblyInfoVersion>
54-
<AssemblyVersionSettings>None.None.Increment.None</AssemblyVersionSettings>
55-
<UpdatePackageVersion>False</UpdatePackageVersion>
56-
<AssemblyInfoVersionType>SettingsVersion</AssemblyInfoVersionType>
57-
<InheritWinAppVersionFrom>None</InheritWinAppVersionFrom>
58-
<AssemblyFileVersionSettings>None.None.Increment.None</AssemblyFileVersionSettings>
5951
</PropertyGroup>
6052
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
6153
<DebugSymbols>true</DebugSymbols>
@@ -158,8 +150,10 @@
158150
</PropertyGroup>
159151
<Error Condition="!Exists('..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.props'))" />
160152
<Error Condition="!Exists('..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.targets'))" />
153+
<Error Condition="!Exists('..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets'))" />
161154
</Target>
162155
<Import Project="..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.targets" Condition="Exists('..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.targets')" />
156+
<Import Project="..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets" Condition="Exists('..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets')" />
163157
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
164158
Other similar extension points exist, see Microsoft.Common.targets.
165159
<Target Name="BeforeBuild">

Ignia.Topics.Data.Caching/Properties/AssemblyInfo.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@
2121
[assembly: AssemblyTrademark("")]
2222
[assembly: AssemblyCulture("")]
2323
[assembly: ComVisible(false)]
24-
[assembly: AssemblyVersion("3.6.1762.0")]
25-
[assembly: AssemblyFileVersion("3.5.1794.0")]
2624
[assembly: CLSCompliant(true)]
2725
[assembly: Guid("206b7f91-ca25-4e9d-9576-60d2e54a2c0a")]
2826

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
33
<package id="CodeContracts.MSBuild" version="1.12.0" targetFramework="net45" developmentDependency="true" />
4+
<package id="GitVersionTask" version="3.6.5" targetFramework="net47" developmentDependency="true" />
45
</packages>

Ignia.Topics.Data.Sql/Ignia.Topics.Data.Sql.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,10 @@
208208
</PropertyGroup>
209209
<Error Condition="!Exists('..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.props'))" />
210210
<Error Condition="!Exists('..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.targets'))" />
211+
<Error Condition="!Exists('..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets'))" />
211212
</Target>
212213
<Import Project="..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.targets" Condition="Exists('..\packages\CodeContracts.MSBuild.1.12.0\build\CodeContracts.MSBuild.targets')" />
214+
<Import Project="..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets" Condition="Exists('..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets')" />
213215
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
214216
Other similar extension points exist, see Microsoft.Common.targets.
215217
<Target Name="BeforeBuild">

Ignia.Topics.Data.Sql/Properties/AssemblyInfo.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,5 @@
2121
[assembly: AssemblyTrademark("")]
2222
[assembly: AssemblyCulture("")]
2323
[assembly: ComVisible(false)]
24-
[assembly: AssemblyVersion("3.6.1739.0")]
25-
[assembly: AssemblyFileVersion("3.5.1763.0")]
2624
[assembly: CLSCompliant(true)]
2725
[assembly: Guid("1de1f923-c7c2-435b-b49a-975acbcb5ff0")]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
33
<package id="CodeContracts.MSBuild" version="1.12.0" targetFramework="net45" developmentDependency="true" />
4+
<package id="GitVersionTask" version="3.6.5" targetFramework="net47" developmentDependency="true" />
45
</packages>

Ignia.Topics.Tests/Ignia.Topics.Tests.csproj

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,6 @@
2222
<TargetFrameworkProfile />
2323
<ShouldCreateLogs>True</ShouldCreateLogs>
2424
<AdvancedSettingsExpanded>False</AdvancedSettingsExpanded>
25-
<UpdateAssemblyVersion>True</UpdateAssemblyVersion>
26-
<UpdateAssemblyFileVersion>True</UpdateAssemblyFileVersion>
27-
<UpdateAssemblyInfoVersion>False</UpdateAssemblyInfoVersion>
28-
<AssemblyVersionSettings>None.None.Increment.None</AssemblyVersionSettings>
29-
<UpdatePackageVersion>False</UpdatePackageVersion>
30-
<AssemblyInfoVersionType>SettingsVersion</AssemblyInfoVersionType>
31-
<InheritWinAppVersionFrom>None</InheritWinAppVersionFrom>
32-
<AssemblyFileVersionSettings>None.None.Increment.None</AssemblyFileVersionSettings>
3325
</PropertyGroup>
3426
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
3527
<DebugSymbols>true</DebugSymbols>

Ignia.Topics.Tests/Properties/AssemblyInfo.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,5 @@
2121
[assembly: AssemblyTrademark("")]
2222
[assembly: AssemblyCulture("")]
2323
[assembly: ComVisible(false)]
24-
[assembly: AssemblyVersion("3.6.1791.0")]
25-
[assembly: AssemblyFileVersion("3.5.1839.0")]
2624
[assembly: CLSCompliant(true)]
2725
[assembly: Guid("27632801-bfe3-41d9-8678-3c4bbe45e6c9")]

Ignia.Topics.ViewModels/Ignia.Topics.ViewModels.csproj

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,8 @@
1414
<TargetFrameworkProfile />
1515
<ShouldCreateLogs>True</ShouldCreateLogs>
1616
<AdvancedSettingsExpanded>False</AdvancedSettingsExpanded>
17-
<UpdateAssemblyVersion>True</UpdateAssemblyVersion>
18-
<UpdateAssemblyFileVersion>True</UpdateAssemblyFileVersion>
19-
<UpdateAssemblyInfoVersion>False</UpdateAssemblyInfoVersion>
20-
<AssemblyVersionSettings>None.None.Increment.None</AssemblyVersionSettings>
21-
<UpdatePackageVersion>False</UpdatePackageVersion>
22-
<AssemblyInfoVersionType>SettingsVersion</AssemblyInfoVersionType>
23-
<InheritWinAppVersionFrom>None</InheritWinAppVersionFrom>
24-
<AssemblyFileVersionSettings>None.None.Increment.None</AssemblyFileVersionSettings>
17+
<NuGetPackageImportStamp>
18+
</NuGetPackageImportStamp>
2519
</PropertyGroup>
2620
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
2721
<DebugSymbols>true</DebugSymbols>
@@ -79,7 +73,15 @@
7973
</ItemGroup>
8074
<ItemGroup>
8175
<None Include="Ignia.Topics.ViewModels.nuspec" />
76+
<None Include="packages.config" />
8277
<None Include="README.md" />
8378
</ItemGroup>
8479
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
80+
<Import Project="..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets" Condition="Exists('..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets')" />
81+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
82+
<PropertyGroup>
83+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
84+
</PropertyGroup>
85+
<Error Condition="!Exists('..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\GitVersionTask.3.6.5\build\dotnet\GitVersionTask.targets'))" />
86+
</Target>
8587
</Project>

Ignia.Topics.ViewModels/Properties/AssemblyInfo.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@
2121
[assembly: AssemblyTrademark("")]
2222
[assembly: AssemblyCulture("")]
2323
[assembly: ComVisible(false)]
24-
[assembly: AssemblyVersion("3.6.1762.0")]
25-
[assembly: AssemblyFileVersion("3.5.1793.0")]
2624
[assembly: CLSCompliant(true)]
2725
[assembly: Guid("e52fc633-b4c5-4a2b-8caf-30e756d7a6a7")]
2826

0 commit comments

Comments
 (0)