in GenerateToolingFeed/Helper.cs [27:58]
public static string GetNewReleaseVersion(JToken jToken, int majorReleaseVersion)
{
if (!string.IsNullOrEmpty(newReleaseVersion))
{
return newReleaseVersion;
}
List<String> versions = new List<string>();
foreach (JProperty item in jToken)
{
string name = item.Name.Split("-").First();
if (name.StartsWith($"{majorReleaseVersion}."))
{
versions.Add(item.Name);
}
}
if (!versions.Any())
{
return null;
}
var nuGetVersions = versions.Select(p =>
{
Version.TryParse(p, out Version version);
return version;
}).Where(v => v != null);
var maxVersion = nuGetVersions.OrderByDescending(p => p).FirstOrDefault();
Version releaseVersion = new Version(maxVersion.Major, maxVersion.Minor + 1, 0);
newReleaseVersion = releaseVersion.ToString();
return newReleaseVersion;
}