Skip to content

Commit d7c9d06

Browse files
committed
Merge pull request #701 from onovotny/build-meta
Add property to always expose commits since last version
2 parents 776021e + bb8d13f commit d7c9d06

File tree

35 files changed

+109
-12
lines changed

35 files changed

+109
-12
lines changed

docs/more-info/variables.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ For the `release/3.0.0` branch of GitVersion it shows:
2222
"BranchName":"release/3.0.0",
2323
"Sha":"28c853159a46b5a87e6cc9c4f6e940c59d6bc68a",
2424
"NuGetVersionV2":"3.0.0-beta0001",
25-
"NuGetVersion":"3.0.0-beta0001"
25+
"NuGetVersion":"3.0.0-beta0001",
26+
"CommitsSinceVersionSource":1,
27+
"CommitsSinceVersionSourcePadded":"0001",
28+
"CommitDate":"2014-03-06"
2629
}
2730
```
2831

src/GitVersionCore.Tests/ConfigProviderTests.CanWriteOutEffectiveConfiguration.approved.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ minor-version-bump-message: '\+semver:\s?(feature|minor)'
77
patch-version-bump-message: '\+semver:\s?(fix|patch)'
88
legacy-semver-padding: 4
99
build-metadata-padding: 4
10+
commits-since-version-source-padding: 4
1011
commit-message-incrementing: Enabled
1112
branches:
1213
master:

src/GitVersionCore.Tests/Fixtures/RepositoryFixtureBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ string GetParticipant(string branch)
148148
return branch;
149149
}
150150

151-
VersionVariables GetVersion(IRepository repository = null, string commitId = null)
151+
public VersionVariables GetVersion(IRepository repository = null, string commitId = null)
152152
{
153153
var gitVersionContext = new GitVersionContext(repository ?? Repository, configuration, IsForTrackedBranchOnly, commitId);
154154
var executeGitVersion = ExecuteGitVersion(gitVersionContext);

src/GitVersionCore.Tests/IntegrationTests/DocumentationSamples.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using GitVersion;
22
using NUnit.Framework;
3+
using Shouldly;
34

45
[TestFixture]
56
public class DocumentationSamples
@@ -390,6 +391,10 @@ public void GitHubFlowMajorRelease()
390391
fixture.ApplyTag("2.0.0-beta.1");
391392
fixture.AssertFullSemver("2.0.0-beta.1");
392393

394+
// test that the CommitsSinceVersionSource should still return commit count
395+
var version = fixture.GetVersion();
396+
version.CommitsSinceVersionSource.ShouldBe("2");
397+
393398
// Make a commit after a tag should bump up the beta
394399
fixture.MakeACommit();
395400
fixture.AssertFullSemver("2.0.0-beta.2+3");

src/GitVersionCore.Tests/JsonVersionBuilderTests.Json.approved.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,7 @@
1818
"Sha":"commitSha",
1919
"NuGetVersionV2":"1.2.3-unstable0004",
2020
"NuGetVersion":"1.2.3-unstable0004",
21+
"CommitsSinceVersionSource":5,
22+
"CommitsSinceVersionSourcePadded":"0005",
2123
"CommitDate":"2014-03-06"
2224
}

src/GitVersionCore.Tests/TestEffectiveConfiguration.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,13 @@ public TestEffectiveConfiguration(
2121
string patchMessage = null,
2222
CommitMessageIncrementMode commitMessageMode = CommitMessageIncrementMode.Enabled,
2323
int legacySemVerPadding = 4,
24-
int buildMetaDataPadding = 4) :
24+
int buildMetaDataPadding = 4,
25+
int commitsSinceVersionSourcePadding = 4) :
2526
base(assemblyVersioningScheme, assemblyInformationalFormat, versioningMode, gitTagPrefix, tag, nextVersion, IncrementStrategy.Patch,
2627
branchPrefixToTrim, preventIncrementForMergedBranchVersion, tagNumberPattern, continuousDeploymentFallbackTag,
2728
trackMergeTarget,
2829
majorMessage, minorMessage, patchMessage,
29-
commitMessageMode, legacySemVerPadding, buildMetaDataPadding)
30+
commitMessageMode, legacySemVerPadding, buildMetaDataPadding, commitsSinceVersionSourcePadding)
3031
{
3132
}
3233
}

src/GitVersionCore.Tests/TestableVersionVariables.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
class TestableVersionVariables : VersionVariables
66
{
7-
public TestableVersionVariables(string major = "", string minor = "", string patch = "", string buildMetaData = "", string buildMetaDataPadded = "", string fullBuildMetaData = "", string branchName = "", string sha = "", string majorMinorPatch = "", string semVer = "", string legacySemVer = "", string legacySemVerPadded = "", string fullSemVer = "", string assemblySemVer = "", string preReleaseTag = "", string preReleaseTagWithDash = "", string informationalVersion = "", string commitDate = "", string nugetVersion = "", string nugetVersionV2 = null) : base(major, minor, patch, buildMetaData, buildMetaDataPadded, fullBuildMetaData, branchName, sha, majorMinorPatch, semVer, legacySemVer, legacySemVerPadded, fullSemVer, assemblySemVer, preReleaseTag, preReleaseTagWithDash, informationalVersion, commitDate, nugetVersion, nugetVersionV2)
7+
public TestableVersionVariables(string major = "", string minor = "", string patch = "", string buildMetaData = "", string buildMetaDataPadded = "", string fullBuildMetaData = "", string branchName = "", string sha = "", string majorMinorPatch = "", string semVer = "", string legacySemVer = "", string legacySemVerPadded = "", string fullSemVer = "", string assemblySemVer = "", string preReleaseTag = "", string preReleaseTagWithDash = "", string informationalVersion = "", string commitDate = "", string nugetVersion = "", string nugetVersionV2 = "", string commitsSinceVersionSource = "", string commitsSinceVersionSourcePadded = "") : base(major, minor, patch, buildMetaData, buildMetaDataPadded, fullBuildMetaData, branchName, sha, majorMinorPatch, semVer, legacySemVer, legacySemVerPadded, fullSemVer, assemblySemVer, preReleaseTag, preReleaseTagWithDash, informationalVersion, commitDate, nugetVersion, nugetVersionV2, commitsSinceVersionSource, commitsSinceVersionSourcePadded)
88
{
99
}
1010
}

src/GitVersionCore.Tests/VariableProviderTests.ProvidesVariablesInContinuousDeliveryModeForPreRelease.approved.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,7 @@
1818
"Sha":"commitSha",
1919
"NuGetVersionV2":"1.2.3-unstable0004",
2020
"NuGetVersion":"1.2.3-unstable0004",
21+
"CommitsSinceVersionSource":5,
22+
"CommitsSinceVersionSourcePadded":"0005",
2123
"CommitDate":"2014-03-06"
2224
}

src/GitVersionCore.Tests/VariableProviderTests.ProvidesVariablesInContinuousDeliveryModeForPreReleaseWithPadding.approved.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,7 @@
1818
"Sha":"commitSha",
1919
"NuGetVersionV2":"1.2.3-unstable00004",
2020
"NuGetVersion":"1.2.3-unstable00004",
21+
"CommitsSinceVersionSource":5,
22+
"CommitsSinceVersionSourcePadded":"0005",
2123
"CommitDate":"2014-03-06"
2224
}

src/GitVersionCore.Tests/VariableProviderTests.ProvidesVariablesInContinuousDeliveryModeForStable.approved.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,7 @@
1818
"Sha":"commitSha",
1919
"NuGetVersionV2":"1.2.3",
2020
"NuGetVersion":"1.2.3",
21+
"CommitsSinceVersionSource":5,
22+
"CommitsSinceVersionSourcePadded":"0005",
2123
"CommitDate":"2014-03-06"
2224
}

0 commit comments

Comments
 (0)