Skip to content

Commit c05f4f4

Browse files
committed
Merge pull request #682 from IntelliSearch/issue-569
Added test and fix for scenario when branch-name contains slashes. Fixes #569.
2 parents e61b1cc + 9f6bb39 commit c05f4f4

File tree

6 files changed

+26
-8
lines changed

6 files changed

+26
-8
lines changed

src/GitVersionCore.Tests/IntegrationTests/OtherBranchScenarios.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,18 @@ public void CanTakeVersionFromReleaseBranch()
1919
fixture.AssertFullSemver("2.0.0-alpha.1+0");
2020
}
2121
}
22+
[Test]
23+
public void BranchesWithIllegalCharsShouldNotBeUsedInVersionNames()
24+
{
25+
using (var fixture = new EmptyRepositoryFixture(new Config()))
26+
{
27+
const string TaggedVersion = "1.0.3";
28+
fixture.Repository.MakeATaggedCommit(TaggedVersion);
29+
fixture.Repository.MakeCommits(5);
30+
fixture.Repository.CreateBranch("issue/m/github-569");
31+
fixture.Repository.Checkout("issue/m/github-569");
32+
33+
fixture.AssertFullSemver("1.0.4-issue-m-github-569.1+5");
34+
}
35+
}
2236
}

src/GitVersionCore/GitVersionCore.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@
5252
<Reference Include="Microsoft.CSharp" />
5353
<Reference Include="System.Data" />
5454
<Reference Include="System.Xml" />
55-
<Reference Include="Visualize, Version=0.4.3.0, Culture=neutral, processorArchitecture=MSIL">
56-
<HintPath>..\packages\Visualize.Fody.0.4.3.0\Lib\portable-net4+sl4+wp7+win8+MonoAndroid16+MonoTouch40\Visualize.dll</HintPath>
55+
<Reference Include="Visualize, Version=0.4.4.0, Culture=neutral, processorArchitecture=MSIL">
56+
<HintPath>..\packages\Visualize.Fody.0.4.4.0\lib\portable-net4+sl4+wp7+win8+MonoAndroid16+MonoTouch40\Visualize.dll</HintPath>
5757
<Private>False</Private>
5858
</Reference>
5959
<Reference Include="YamlDotNet, Version=3.6.0.0, Culture=neutral, processorArchitecture=MSIL">

src/GitVersionCore/VersionCalculation/NextVersionCalculator.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,12 @@ void UpdatePreReleaseTag(GitVersionContext context, SemanticVersion semanticVers
6161
if (tagToUse == "useBranchName")
6262
{
6363
Logger.WriteInfo("Using branch name to calculate version tag");
64-
var name = branchNameOverride ?? context.CurrentBranch.Name;
65-
tagToUse = name.RegexReplace(context.Configuration.BranchPrefixToTrim, string.Empty, RegexOptions.IgnoreCase);
64+
tagToUse = branchNameOverride ?? context.CurrentBranch.Name;
65+
if (!string.IsNullOrWhiteSpace(context.Configuration.BranchPrefixToTrim))
66+
{
67+
tagToUse = tagToUse.RegexReplace(context.Configuration.BranchPrefixToTrim, string.Empty, RegexOptions.IgnoreCase);
68+
}
69+
tagToUse = tagToUse.RegexReplace("[^a-zA-Z0-9-]", "-");
6670
}
6771
int? number = null;
6872
if (!string.IsNullOrEmpty(context.Configuration.TagNumberPattern))

src/GitVersionCore/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55
<package id="JetBrainsAnnotations.Fody" version="1.0.4.0" targetFramework="net40" developmentDependency="true" />
66
<package id="LibGit2Sharp" version="0.21.0.176" targetFramework="net40" />
77
<package id="PepitaPackage" version="1.21.4" targetFramework="net40" developmentDependency="true" />
8-
<package id="Visualize.Fody" version="0.4.4.0" targetFramework="net40" developmentDependency="true" />
8+
<package id="Visualize.Fody" version="0.4.4.0" targetFramework="net4" developmentDependency="true" />
99
<package id="YamlDotNet" version="3.6.1" targetFramework="net40" />
1010
</packages>

src/GitVersionExe/GitVersionExe.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@
5151
<Reference Include="System.Core" />
5252
<Reference Include="System.Xml" />
5353
<Reference Include="System.Xml.Linq" />
54-
<Reference Include="Visualize, Version=0.4.3.0, Culture=neutral, processorArchitecture=MSIL">
55-
<HintPath>..\packages\Visualize.Fody.0.4.3.0\Lib\portable-net4+sl4+wp7+win8+MonoAndroid16+MonoTouch40\Visualize.dll</HintPath>
54+
<Reference Include="Visualize, Version=0.4.4.0, Culture=neutral, processorArchitecture=MSIL">
55+
<HintPath>..\packages\Visualize.Fody.0.4.4.0\lib\portable-net4+sl4+wp7+win8+MonoAndroid16+MonoTouch40\Visualize.dll</HintPath>
5656
<Private>False</Private>
5757
</Reference>
5858
</ItemGroup>

src/GitVersionExe/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@
55
<package id="JetBrainsAnnotations.Fody" version="1.0.4.0" targetFramework="net40" developmentDependency="true" />
66
<package id="LibGit2Sharp" version="0.21.0.176" targetFramework="net40" />
77
<package id="PepitaPackage" version="1.21.4" targetFramework="net40" developmentDependency="true" />
8-
<package id="Visualize.Fody" version="0.4.4.0" targetFramework="net40" developmentDependency="true" />
8+
<package id="Visualize.Fody" version="0.4.4.0" targetFramework="net4" developmentDependency="true" />
99
</packages>

0 commit comments

Comments
 (0)