public static string GetLatestPackageVersion()

in GenerateToolingFeed/Helper.cs [69:86]


        public static string GetLatestPackageVersion(string packageId, int cliMajor)
        {
            string url = $"https://api.nuget.org/v3-flatcontainer/{packageId.ToLower()}/index.json";
            var response = HttpClient.GetStringAsync(url).Result;
            var versionsObject = JObject.Parse(response);

            var versions = JsonConvert.DeserializeObject<IEnumerable<string>>(versionsObject["versions"].ToString());

            var nuGetVersions = versions.Select(p =>
            {
                if (NuGetVersion.TryParse(p, out NuGetVersion nuGetVersion) && nuGetVersion.Major == cliMajor)
                {
                    return nuGetVersion;
                }
                return null;
            }).Where(v => v != null);
            return nuGetVersions.OrderByDescending(p => p.Version).FirstOrDefault()?.ToString();
        }