Skip to content

Commit f742f51

Browse files
authored
Merge pull request #268 from AArnott/revert-264-fix260
Revert "Remove `g` prefix in commit IDs"
2 parents ea6e5c3 + 510fcb2 commit f742f51

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

src/NerdBank.GitVersioning.Tests/BuildIntegrationTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ public async Task GetBuildVersion_In_Git_But_Head_Lacks_VersionFile()
176176
Assumes.True(repo.Index[VersionFile.JsonFileName] == null);
177177
var buildResult = await this.BuildAsync();
178178
Assert.Equal("3.4.0." + repo.Head.Commits.First().GetIdAsVersion().Revision, buildResult.BuildVersion);
179-
Assert.Equal("3.4.0+" + repo.Head.Commits.First().Id.Sha.Substring(0, 10), buildResult.AssemblyInformationalVersion);
179+
Assert.Equal("3.4.0+g" + repo.Head.Commits.First().Id.Sha.Substring(0, 10), buildResult.AssemblyInformationalVersion);
180180
}
181181

182182
[Fact]
@@ -201,7 +201,7 @@ public async Task GetBuildVersion_In_Git_No_VersionFile_At_All()
201201
repo.Commit("empty", this.Signer, this.Signer, new CommitOptions { AllowEmptyCommit = true });
202202
var buildResult = await this.BuildAsync();
203203
Assert.Equal("0.0.1." + repo.Head.Commits.First().GetIdAsVersion().Revision, buildResult.BuildVersion);
204-
Assert.Equal("0.0.1+" + repo.Head.Commits.First().Id.Sha.Substring(0, 10), buildResult.AssemblyInformationalVersion);
204+
Assert.Equal("0.0.1+g" + repo.Head.Commits.First().Id.Sha.Substring(0, 10), buildResult.AssemblyInformationalVersion);
205205
}
206206

207207
[Fact]
@@ -915,7 +915,7 @@ private void AssertStandardProperties(VersionOptions versionOptions, BuildResult
915915
Version assemblyVersion = GetExpectedAssemblyVersion(versionOptions, version);
916916
var additionalBuildMetadata = from item in buildResult.BuildResult.ProjectStateAfterBuild.GetItems("BuildMetadata")
917917
select item.EvaluatedInclude;
918-
var expectedBuildMetadata = $"+{commitIdShort}";
918+
var expectedBuildMetadata = $"+g{commitIdShort}";
919919
if (additionalBuildMetadata.Any())
920920
{
921921
expectedBuildMetadata += "." + string.Join(".", additionalBuildMetadata);
@@ -944,7 +944,7 @@ private void AssertStandardProperties(VersionOptions versionOptions, BuildResult
944944

945945
// NuGet is now SemVer 2.0 and will pass additional build metadata if provided
946946
bool semVer2 = versionOptions?.NuGetPackageVersionOrDefault.SemVer == 2;
947-
string pkgVersionSuffix = buildResult.PublicRelease ? string.Empty : $"-{commitIdShort}";
947+
string pkgVersionSuffix = buildResult.PublicRelease ? string.Empty : $"-g{commitIdShort}";
948948
if (semVer2)
949949
{
950950
pkgVersionSuffix += expectedBuildMetadataWithoutCommitId;
@@ -965,7 +965,7 @@ private void AssertStandardProperties(VersionOptions versionOptions, BuildResult
965965
Assert.Equal(expectedVersion, buildNumberSemVer.Version);
966966
Assert.Equal(buildResult.PrereleaseVersion, buildNumberSemVer.Prerelease);
967967
string expectedBuildNumberMetadata = hasCommitData && commitIdOptions.WhereOrDefault == VersionOptions.CloudBuildNumberCommitWhere.BuildMetadata
968-
? $"+{commitIdShort}"
968+
? $"+g{commitIdShort}"
969969
: string.Empty;
970970
if (additionalBuildMetadata.Any())
971971
{

src/NerdBank.GitVersioning.Tests/VersionOracleTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ public void DefaultNuGetPackageVersionIsSemVer1NonPublicRelease()
189189
this.InitializeSourceControl();
190190
var oracle = VersionOracle.Create(this.RepoPath);
191191
oracle.PublicRelease = false;
192-
Assert.Equal($"7.8.9-foo-25-{this.CommitIdShort}", oracle.NuGetPackageVersion);
192+
Assert.Equal($"7.8.9-foo-25-g{this.CommitIdShort}", oracle.NuGetPackageVersion);
193193
}
194194

195195
[Fact]
@@ -240,7 +240,7 @@ public void CanSetSemVer2ForNuGetPackageVersionNonPublicRelease()
240240
this.InitializeSourceControl();
241241
var oracle = VersionOracle.Create(this.RepoPath);
242242
oracle.PublicRelease = false;
243-
Assert.Equal($"7.8.9-foo.25.{this.CommitIdShort}", oracle.NuGetPackageVersion);
243+
Assert.Equal($"7.8.9-foo.25.g{this.CommitIdShort}", oracle.NuGetPackageVersion);
244244
}
245245

246246
[Fact]

src/NerdBank.GitVersioning/VersionOracle.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ public IEnumerable<string> BuildMetadataWithCommitId
143143
{
144144
if (!string.IsNullOrEmpty(this.GitCommitId))
145145
{
146-
yield return this.GitCommitId.Substring(0, 10);
146+
yield return $"g{this.GitCommitId.Substring(0, 10)}";
147147
}
148148

149149
foreach (string identifier in this.BuildMetadata)
@@ -362,7 +362,7 @@ public IDictionary<string, string> CloudBuildVersionVars
362362
public int SemVer1NumericIdentifierPadding => this.VersionOptions?.SemVer1NumericIdentifierPaddingOrDefault ?? 4;
363363

364364
private string SemVer1BuildMetadata =>
365-
this.PublicRelease ? string.Empty : $"-{this.GitCommitIdShort}";
365+
this.PublicRelease ? string.Empty : $"-g{this.GitCommitIdShort}";
366366

367367
/// <summary>
368368
/// Gets the build metadata that is appropriate for SemVer2 use.
@@ -377,7 +377,7 @@ public IDictionary<string, string> CloudBuildVersionVars
377377

378378
private string PrereleaseVersionSemVer1 => MakePrereleaseSemVer1Compliant(this.PrereleaseVersion, this.SemVer1NumericIdentifierPadding);
379379

380-
private string GitCommitIdShortForNonPublicPrereleaseTag => (string.IsNullOrEmpty(this.PrereleaseVersion) ? "-" : ".") + this.GitCommitIdShort;
380+
private string GitCommitIdShortForNonPublicPrereleaseTag => (string.IsNullOrEmpty(this.PrereleaseVersion) ? "-" : ".") + $"g{this.GitCommitIdShort}";
381381

382382
private VersionOptions.CloudBuildNumberOptions CloudBuildNumberOptions { get; }
383383

0 commit comments

Comments
 (0)