diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs index a99c6e0bb6..dd8ba6bc9c 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs @@ -260,7 +260,7 @@ namespace Volo.Docs.Pages.Documents.Project if (versions.Any()) { - LatestVersionInfo = versions.FirstOrDefault(v => !_versionHelper.IsPreRelease(v.Version)) ?? versions.First(); + LatestVersionInfo = GetLatestVersionInfo(versions); SetLatestVersionBranchName(versions); @@ -304,6 +304,22 @@ namespace Volo.Docs.Pages.Documents.Project }).ToList(); } + private VersionInfoViewModel GetLatestVersionInfo(List versions) + { + if (Project.ExtraProperties.ContainsKey("GithubVersionProviderSource") + && (GithubVersionProviderSource) (long) Project.ExtraProperties["GithubVersionProviderSource"] == GithubVersionProviderSource.Branches) + { + var latest = versions.FirstOrDefault(v=> v.Version == Project.LatestVersionBranchName); + + if (latest != null) + { + return latest; + } + } + + return versions.FirstOrDefault(v => !_versionHelper.IsPreRelease(v.Version)) ?? versions.First(); + } + private void SetLatestVersionBranchName(List versions) { if (!Project.ExtraProperties.ContainsKey("GithubVersionProviderSource")