|
|
|
@ -14,6 +14,7 @@ using Volo.Abp.Cli.ProjectModification;
|
|
|
|
|
using Volo.Abp.DependencyInjection;
|
|
|
|
|
using Volo.Abp.Json;
|
|
|
|
|
using Volo.Abp.Threading;
|
|
|
|
|
using System.Net.Mail;
|
|
|
|
|
|
|
|
|
|
namespace Volo.Abp.Cli.Version;
|
|
|
|
|
|
|
|
|
@ -63,15 +64,7 @@ public class PackageVersionCheckerService : ITransientDependency
|
|
|
|
|
{
|
|
|
|
|
if (!includeNightly && !includeReleaseCandidates && !packageId.Contains("LeptonX"))
|
|
|
|
|
{
|
|
|
|
|
var latestStableVersionResult = await GetLatestStableVersionOrNullAsync();
|
|
|
|
|
if (latestStableVersionResult == null)
|
|
|
|
|
{
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return SemanticVersion.TryParse(latestStableVersionResult.Version, out var semanticVersion)
|
|
|
|
|
? new LatestVersionInfo(semanticVersion, latestStableVersionResult.Message)
|
|
|
|
|
: null;
|
|
|
|
|
return await GetLatestStableVersionFromGithubAsync();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var versionList = await GetPackageVersionListAsync(packageId, includeNightly);
|
|
|
|
@ -107,6 +100,19 @@ public class PackageVersionCheckerService : ITransientDependency
|
|
|
|
|
return await GetPackageVersionsFromNuGetOrgAsync(packageId) ?? new List<string>();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task<LatestVersionInfo> GetLatestStableVersionFromGithubAsync()
|
|
|
|
|
{
|
|
|
|
|
var latestStableVersionResult = await GetLatestStableVersionOrNullAsync();
|
|
|
|
|
if (latestStableVersionResult == null)
|
|
|
|
|
{
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return SemanticVersion.TryParse(latestStableVersionResult.Version, out var semanticVersion)
|
|
|
|
|
? new LatestVersionInfo(semanticVersion, latestStableVersionResult.Message)
|
|
|
|
|
: null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async Task<bool> IsCommercialPackageAsync(string packageId)
|
|
|
|
|
{
|
|
|
|
|
if (CommercialPackages.IsCommercial(packageId))
|
|
|
|
|