Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public static Version?GetLatestVersion()
 => AtcApiNugetClientHelper.GetLatestVersionForPackageId("atc-coding-rules-updater");
Ejemplo n.º 3
0
 public static Version?GetLatestVersion()
 => AtcApiNugetClientHelper.GetLatestVersionForPackageId("atc-rest-api-generator");