diff --git a/src/SourceBuild/Arcade/src/Tarball_WriteSourceRepoProperties.cs b/src/SourceBuild/Arcade/src/Tarball_WriteSourceRepoProperties.cs
index 39fe823e8..9792857d3 100644
--- a/src/SourceBuild/Arcade/src/Tarball_WriteSourceRepoProperties.cs
+++ b/src/SourceBuild/Arcade/src/Tarball_WriteSourceRepoProperties.cs
@@ -57,7 +57,8 @@ namespace Microsoft.DotNet.SourceBuild.Tasks
SourceBuildRepoName = dep.GetMetadata("SourceBuildRepoName"),
Version = dep.GetMetadata("ExactVersion"),
Sha = dep.GetMetadata("Sha"),
- Uri = dep.GetMetadata("Uri")
+ Uri = dep.GetMetadata("Uri"),
+ GitCommitCount = dep.GetMetadata("GitCommitCount")
}))
{
string repoName = dependency.SourceBuildRepoName;
@@ -72,6 +73,10 @@ namespace Microsoft.DotNet.SourceBuild.Tasks
["PreReleaseVersionLabel"] = derivedVersion.PreReleaseVersionLabel,
["IsStable"] = string.IsNullOrWhiteSpace(derivedVersion.PreReleaseVersionLabel) ? "true" : "false",
};
+ if (!string.IsNullOrEmpty(dependency.GitCommitCount))
+ {
+ repoProps.Add("GitCommitCount", dependency.GitCommitCount);
+ }
WritePropsFile(propsPath, repoProps);
allRepoProps[$"{safeRepoName}GitCommitHash"] = dependency.Sha;
allRepoProps[$"{safeRepoName}OutputPackageVersion"] = dependency.Version;
diff --git a/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets b/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets
index 321c0013b..a21bbaea9 100644
--- a/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets
+++ b/src/SourceBuild/Arcade/tools/SourceBuildArcadeTarball.targets
@@ -60,6 +60,14 @@
+
+
+
+
+
@@ -70,6 +78,7 @@
1.0.0
@(RootRepoCommitSha)
@(RootRepoUri)
+ @(RootRepoCommitCount)
$(GitHubRepositoryName)
true
@@ -133,7 +142,7 @@
@@ -146,6 +155,11 @@
Command="git submodule update --init --recursive"
WorkingDirectory="$(TarballRepoSourceDir)" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+