This is an automated email from the ASF dual-hosted git repository.

yuzelin pushed a commit to branch pypaimon_0.2.0
in repository https://gitbox.apache.org/repos/asf/paimon-website.git


The following commit(s) were added to refs/heads/pypaimon_0.2.0 by this push:
     new c7cfdcaaf6 try fix 2
c7cfdcaaf6 is described below

commit c7cfdcaaf6812a86f60e2e2ace8f81100c214841
Author: yuzelin <[email protected]>
AuthorDate: Tue Jan 7 16:22:09 2025 +0800

    try fix 2
---
 library/markdown-parser/handlers/document.ts | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

diff --git a/library/markdown-parser/handlers/document.ts 
b/library/markdown-parser/handlers/document.ts
index cf2a2a4b40..eafbe64bfe 100644
--- a/library/markdown-parser/handlers/document.ts
+++ b/library/markdown-parser/handlers/document.ts
@@ -52,9 +52,28 @@ export function processDocuments(): { releases: 
BriefRelease[] } {
 
   releases.forEach(release => 
writeFileSync(`${docsDist}/${release.version}.json`, JSON.stringify(release)));
 
-  const briefReleases = releases
-    .map(release => new BriefRelease(release.title, release.version))
-    .sort((a, b) => (gt(a.version, b.version) ? -1 : 1));
+  // sort different versions
+  const paimonRelease: BriefRelease[] = [];
+  const pypaimonRelease: BriefRelease[] = [];
+
+  releases.map(release => new BriefRelease(release.title, release.version))
+    .forEach(briefRelease => {
+      if (briefRelease.version.startsWith('pypaimon-') {
+        pypaimonRelease.push(briefRelease)
+      } else {
+        paimonRelease.push(briefRelease)
+      }
+    });
+
+  paimonRelease.sort((a, b) => (gt(a.version, b.version) ? -1 : 1));
+  pypaimonRelease.sort((a, b) => {
+    const semverA = a.version.replace('pypaimon-', '');
+    const semverB = b.version.replace('pypaimon-', '');
+    return gt(semverA, semverB) ? -1 : 1;
+  });
+
+  const briefReleases = [...paimonRelease, ...pypaimonRelease];
+
   writeFileSync(`${docsDist}/releases.json`, JSON.stringify(briefReleases));
 
   return { releases: briefReleases };

Reply via email to