private static List <DotnetNugetPackage> GetPackageReferencesThatNeedsToBeUpdated( ILogger logger, string fileContent) { var result = new List <DotnetNugetPackage>(); var packageReferencesGit = DotnetNugetHelper.GetAllPackageReferences(fileContent); if (packageReferencesGit.Any()) { foreach (var item in packageReferencesGit) { if (Version.TryParse(item.Version, out var version)) { var latestVersion = AtcApiNugetClientHelper.GetLatestVersionForPackageId(logger, item.PackageId, CancellationToken.None); if (latestVersion is not null && latestVersion.IsNewerThan(version, withinMinorReleaseOnly: true)) { result.Add( new DotnetNugetPackage( item.PackageId, version, latestVersion)); } } } } return(result); }
public static Version?GetLatestVersion() => AtcApiNugetClientHelper.GetLatestVersionForPackageId("atc-coding-rules-updater");
public static Version?GetLatestVersion() => AtcApiNugetClientHelper.GetLatestVersionForPackageId("atc-rest-api-generator");