Skip to content

Commit f459594

Browse files
author
Chris Leigh
committed
Reverting TagPrefix to [vV] but making optional, plus more unit tests
1 parent 1d02b37 commit f459594

File tree

4 files changed

+32
-13
lines changed

4 files changed

+32
-13
lines changed

GitVersionCore.Tests/ConfigProviderTests.CanWriteOutEffectiveConfiguration.approved.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
assembly-versioning-scheme: MajorMinorPatch
22
mode: ContinuousDelivery
3-
tag-prefix:
3+
tag-prefix: '[vV]|'
44
continuous-delivery-fallback-tag: ci
55
branches:
66
master:

GitVersionCore.Tests/ConfigProviderTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public void CanReadDefaultDocument()
120120
config.AssemblyVersioningScheme.ShouldBe(AssemblyVersioningScheme.MajorMinorPatch);
121121
config.Branches["develop"].Tag.ShouldBe("unstable");
122122
config.Branches["release[/-]"].Tag.ShouldBe("beta");
123-
config.TagPrefix.ShouldBe("");
123+
config.TagPrefix.ShouldBe("[vV]|");
124124
config.NextVersion.ShouldBe(null);
125125
}
126126

GitVersionCore.Tests/IntegrationTests/MasterScenarios.cs

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -151,37 +151,56 @@ public void CanSpecifyTagPrefixes()
151151
[Test]
152152
public void CanSpecifyTagPrefixesAsRegex()
153153
{
154-
using (var fixture = new EmptyRepositoryFixture(new Config { TagPrefix = "[version-|v]" }))
154+
using (var fixture = new EmptyRepositoryFixture(new Config { TagPrefix = "version-|[vV]" }))
155155
{
156-
const string TaggedVersion = "v1.0.3";
156+
string TaggedVersion = "v1.0.3";
157157
fixture.Repository.MakeATaggedCommit(TaggedVersion);
158158
fixture.Repository.MakeCommits(5);
159159

160160
fixture.AssertFullSemver("1.0.4+5");
161+
162+
TaggedVersion = "version-1.0.5";
163+
fixture.Repository.MakeATaggedCommit(TaggedVersion);
164+
fixture.Repository.MakeCommits(5);
165+
166+
fixture.AssertFullSemver("1.0.6+5");
161167
}
162168
}
163169

164170
[Test]
165-
public void DoesIgnoreTagsNotAdheringToTagPrefix()
171+
public void CanTagPrefixStillBeOptional()
166172
{
167-
using (var fixture = new EmptyRepositoryFixture(new Config { TagPrefix = "" }))
173+
using (var fixture = new EmptyRepositoryFixture(new Config { TagPrefix = "[vV]|" })) //we use tag prefix to denote whether optional
168174
{
169-
const string TaggedVersion = "version-1.0.3";
175+
string TaggedVersion = "v1.0.3";
170176
fixture.Repository.MakeATaggedCommit(TaggedVersion);
171177
fixture.Repository.MakeCommits(5);
172178

173-
var variables = fixture.GetVersion();
174-
variables.FullSemVer.ShouldNotBe("1.0.4+5");
179+
fixture.AssertFullSemver("1.0.4+5");
180+
181+
TaggedVersion = "1.0.5";
182+
fixture.Repository.MakeATaggedCommit(TaggedVersion);
183+
fixture.Repository.MakeCommits(1);
184+
185+
fixture.AssertFullSemver("1.0.6+1");
175186
}
187+
}
176188

189+
[Test]
190+
public void AreTagsNotAdheringToTagPrefixIgnored()
191+
{
177192
using (var fixture = new EmptyRepositoryFixture(new Config { TagPrefix = "" }))
178193
{
179-
const string TaggedVersion = "bad/1.0.3";
194+
string TaggedVersion = "version-1.0.3";
180195
fixture.Repository.MakeATaggedCommit(TaggedVersion);
181196
fixture.Repository.MakeCommits(5);
182197

183-
var variables = fixture.GetVersion();
184-
variables.FullSemVer.ShouldNotBe("1.0.4+5");
198+
fixture.AssertFullSemver("0.1.0+5"); //Fallback version + 5 commits since tag
199+
200+
TaggedVersion = "bad/1.0.3";
201+
fixture.Repository.MakeATaggedCommit(TaggedVersion);
202+
203+
fixture.AssertFullSemver("0.1.0+6"); //Fallback version + 6 commits since tag
185204
}
186205
}
187206
}

GitVersionCore/Configuration/Config.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class Config
1111
public Config()
1212
{
1313
AssemblyVersioningScheme = AssemblyVersioningScheme.MajorMinorPatch;
14-
TagPrefix = "";
14+
TagPrefix = "[vV]|";
1515
VersioningMode = GitVersion.VersioningMode.ContinuousDelivery;
1616
ContinuousDeploymentFallbackTag = "ci";
1717

0 commit comments

Comments
 (0)