Skip to content

Commit b903314

Browse files
authored
Merge pull request #44 from tmat/V
Change versioning schema to match Roslyn
2 parents 1d81f8e + 9bf3bdc commit b903314

2 files changed

Lines changed: 51 additions & 33 deletions

File tree

build/Targets/Version.props

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,7 @@
11
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
22
<PropertyGroup>
3-
<AssemblyVersion>1.1.1</AssemblyVersion>
4-
<IsReleaseVersion>false</IsReleaseVersion>
3+
<AssemblyVersion>1.1.0</AssemblyVersion>
4+
<NuGetMoniker>rc3</NuGetMoniker>
55
</PropertyGroup>
6-
7-
<Choose>
8-
<When Condition="$(BUILD_BUILDNUMBER) == ''">
9-
<PropertyGroup>
10-
<NuGetVersionSuffix>beta1</NuGetVersionSuffix>
11-
<BuildVersion>$(AssemblyVersion).0</BuildVersion>
12-
</PropertyGroup>
13-
</When>
14-
15-
<Otherwise>
16-
<PropertyGroup>
17-
<ShortBuildNumber>$(BUILD_BUILDNUMBER.Substring(3))</ShortBuildNumber>
18-
<NuGetVersionSuffix>beta1-$(ShortBuildNumber.Split('.')[0])-$(ShortBuildNumber.Split('.')[1].PadLeft(2,'0'))</NuGetVersionSuffix>
19-
<BuildVersion>$(AssemblyVersion).$(ShortBuildNumber.Split('.')[0])</BuildVersion>
20-
</PropertyGroup>
21-
</Otherwise>
22-
</Choose>
23-
24-
<Choose>
25-
<When Condition="'$(IsReleaseVersion)' == 'true'" >
26-
<PropertyGroup>
27-
<NuGetVersion>$(AssemblyVersion)</NuGetVersion>
28-
</PropertyGroup>
29-
</When>
30-
31-
<Otherwise>
32-
<PropertyGroup>
33-
<NuGetVersion>$(AssemblyVersion)-$(NuGetVersionSuffix)</NuGetVersion>
34-
</PropertyGroup>
35-
</Otherwise>
36-
</Choose>
6+
<Import Project="..\Toolset\Version.props"/>
377
</Project>

build/Toolset/Version.props

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
3+
4+
<!--
5+
6+
Requires the following properties to be set:
7+
AssemblyVersion
8+
NuGetMoniker (empty for release build)
9+
10+
Defines the following properties:
11+
BuildVersion
12+
NuGetVersion
13+
14+
-->
15+
16+
<Choose>
17+
<When Condition="$(BUILD_BUILDNUMBER) == ''">
18+
<PropertyGroup>
19+
<NuGetMoniker>dev</NuGetMoniker>
20+
<NuGetVersionSuffix>dev</NuGetVersionSuffix>
21+
<BuildVersion>$(AssemblyVersion).0</BuildVersion>
22+
</PropertyGroup>
23+
</When>
24+
25+
<Otherwise>
26+
<PropertyGroup>
27+
<BuildNumberFiveDigitDateStamp>$([MSBuild]::Subtract($(BUILD_BUILDNUMBER.Split('.')[0].Substring(3).Trim()), 8800))</BuildNumberFiveDigitDateStamp>
28+
<BuildNumberBuildOfTheDayPadded>$(BUILD_BUILDNUMBER.Split('.')[1].PadLeft(2,'0'))</BuildNumberBuildOfTheDayPadded>
29+
<NuGetVersionSuffix>$(NuGetMoniker)-$(BuildNumberFiveDigitDateStamp)-$(BuildNumberBuildOfTheDayPadded)</NuGetVersionSuffix>
30+
<BuildVersion>$(AssemblyVersion).$(BuildNumberFiveDigitDateStamp)</BuildVersion>
31+
</PropertyGroup>
32+
</Otherwise>
33+
</Choose>
34+
35+
<Choose>
36+
<When Condition="'$(NuGetMoniker)' == ''" >
37+
<PropertyGroup>
38+
<NuGetVersion>$(AssemblyVersion)</NuGetVersion>
39+
</PropertyGroup>
40+
</When>
41+
42+
<Otherwise>
43+
<PropertyGroup>
44+
<NuGetVersion>$(AssemblyVersion)-$(NuGetVersionSuffix)</NuGetVersion>
45+
</PropertyGroup>
46+
</Otherwise>
47+
</Choose>
48+
</Project>

0 commit comments

Comments
 (0)