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 0583cb619a try fix 4
0583cb619a is described below
commit 0583cb619a794607ff3a9076acb2d959ba2d40b6
Author: yuzelin <[email protected]>
AuthorDate: Tue Jan 7 20:29:07 2025 +0800
try fix 4
---
community/docs/releases/release-0.4.md | 1 +
community/docs/releases/release-0.5.md | 1 +
community/docs/releases/release-0.6.md | 1 +
community/docs/releases/release-0.7.md | 1 +
community/docs/releases/release-0.8.1.md | 1 +
community/docs/releases/release-0.8.2.md | 1 +
community/docs/releases/release-0.8.md | 1 +
community/docs/releases/release-0.9.md | 1 +
community/docs/releases/release-pypaimon-0.2.0.md | 1 +
library/markdown-parser/handlers/document.ts | 27 ++++-------------------
library/markdown-parser/models/document.ts | 14 +++++++-----
11 files changed, 21 insertions(+), 29 deletions(-)
diff --git a/community/docs/releases/release-0.4.md
b/community/docs/releases/release-0.4.md
index 4ca3658f40..876ac02f89 100644
--- a/community/docs/releases/release-0.4.md
+++ b/community/docs/releases/release-0.4.md
@@ -2,6 +2,7 @@
title: "Release 0.4"
type: release
version: 0.4.0
+date: 2023-06-07
---
# Apache Paimon 0.4 Available
diff --git a/community/docs/releases/release-0.5.md
b/community/docs/releases/release-0.5.md
index 8c387de32b..038451d409 100644
--- a/community/docs/releases/release-0.5.md
+++ b/community/docs/releases/release-0.5.md
@@ -2,6 +2,7 @@
title: "Release 0.5"
type: release
version: 0.5.0
+date: 2023-09-06
---
# Apache Paimon 0.5 Available
diff --git a/community/docs/releases/release-0.6.md
b/community/docs/releases/release-0.6.md
index 5a03d6c19b..b0774bb3df 100644
--- a/community/docs/releases/release-0.6.md
+++ b/community/docs/releases/release-0.6.md
@@ -2,6 +2,7 @@
title: "Release 0.6"
type: release
version: 0.6.0
+date: 2023-12-13
---
# Apache Paimon 0.6 Available
diff --git a/community/docs/releases/release-0.7.md
b/community/docs/releases/release-0.7.md
index 536bcea947..91acf74bff 100644
--- a/community/docs/releases/release-0.7.md
+++ b/community/docs/releases/release-0.7.md
@@ -2,6 +2,7 @@
title: "Release 0.7"
type: release
version: 0.7.0
+date: 2024-02-29
---
# Apache Paimon 0.7 Available
diff --git a/community/docs/releases/release-0.8.1.md
b/community/docs/releases/release-0.8.1.md
index ec1954fe16..9dbf68814d 100644
--- a/community/docs/releases/release-0.8.1.md
+++ b/community/docs/releases/release-0.8.1.md
@@ -2,6 +2,7 @@
title: "Release 0.8.1"
type: release
version: 0.8.1
+date: 2024-06-11
---
# Apache Paimon 0.8.1 Available
diff --git a/community/docs/releases/release-0.8.2.md
b/community/docs/releases/release-0.8.2.md
index 14e236fb19..e8253d53e6 100644
--- a/community/docs/releases/release-0.8.2.md
+++ b/community/docs/releases/release-0.8.2.md
@@ -2,6 +2,7 @@
title: "Release 0.8.2"
type: release
version: 0.8.2
+date: 2024-07-12
---
# Apache Paimon 0.8.2 Available
diff --git a/community/docs/releases/release-0.8.md
b/community/docs/releases/release-0.8.md
index be87c4242b..a0e382a9ce 100644
--- a/community/docs/releases/release-0.8.md
+++ b/community/docs/releases/release-0.8.md
@@ -2,6 +2,7 @@
title: "Release 0.8"
type: release
version: 0.8.0
+date: 2024-05-09
---
# Apache Paimon 0.8 Available
diff --git a/community/docs/releases/release-0.9.md
b/community/docs/releases/release-0.9.md
index fe811d22bd..759b50acd7 100644
--- a/community/docs/releases/release-0.9.md
+++ b/community/docs/releases/release-0.9.md
@@ -2,6 +2,7 @@
title: "Release 0.9"
type: release
version: 0.9.0
+date: 2024-09-13
---
# Apache Paimon 0.9 Available
diff --git a/community/docs/releases/release-pypaimon-0.2.0.md
b/community/docs/releases/release-pypaimon-0.2.0.md
index f811586f37..236481debb 100644
--- a/community/docs/releases/release-pypaimon-0.2.0.md
+++ b/community/docs/releases/release-pypaimon-0.2.0.md
@@ -2,6 +2,7 @@
title: "PyPaimon Release 0.2.0"
type: release
version: pypaimon-0.2.0
+date: 2024-12-19
---
# PyPaimon 0.2.0 Available
diff --git a/library/markdown-parser/handlers/document.ts
b/library/markdown-parser/handlers/document.ts
index fc744e3de3..07d2be046b 100644
--- a/library/markdown-parser/handlers/document.ts
+++ b/library/markdown-parser/handlers/document.ts
@@ -17,8 +17,6 @@
* under the License.
*/
-import { gt } from 'semver';
-
import * as fs from 'fs';
import { mkdirSync, readdirSync, readFileSync, writeFileSync } from 'fs';
import { parse as parseFileName } from 'path';
@@ -52,27 +50,10 @@ export function processDocuments(): { releases:
BriefRelease[] } {
releases.forEach(release =>
writeFileSync(`${docsDist}/${release.version}.json`, JSON.stringify(release)));
- // 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];
+ // sort by date
+ const briefReleases = releases
+ .sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime())
+ .map(release => new BriefRelease(release.title, release.version));
writeFileSync(`${docsDist}/releases.json`, JSON.stringify(briefReleases));
diff --git a/library/markdown-parser/models/document.ts
b/library/markdown-parser/models/document.ts
index 3c8e4a19c9..325e42429a 100644
--- a/library/markdown-parser/models/document.ts
+++ b/library/markdown-parser/models/document.ts
@@ -30,7 +30,8 @@ export class Document {
readonly type: string, // 'release' | 'download'
readonly content: string,
readonly alias: string,
- readonly version?: string
+ readonly version?: string,
+ readonly date?: string
) {}
}
@@ -44,7 +45,8 @@ export class ResolvedDocument {
readonly content: string,
readonly toc: TOC[],
readonly alias: string, // for `Edit this page` button
- readonly version?: string
+ readonly version?: string,
+ readonly date?: string
) {}
}
@@ -62,8 +64,8 @@ export class BriefRelease {
*/
export function parseDocumentFromBuffer(name: string, buffer: Buffer):
Document {
try {
- const { title, type, version, __content } = parseMarkdownWithYAML(buffer);
- return new Document(title, type, __content, name, version);
+ const { title, type, version, date, __content } =
parseMarkdownWithYAML(buffer);
+ return new Document(title, type, __content, name, version, date);
} catch (e) {
console.log(e);
throw new Error(name);
@@ -75,10 +77,10 @@ export function parseDocumentFromBuffer(name: string,
buffer: Buffer): Document
* @param doc
*/
export function resolveDocument(doc: Document): ResolvedDocument {
- const { title, type, content, alias, version } = doc;
+ const { title, type, content, alias, version, date } = doc;
const tokensList = new marked.Lexer().lex(doc.content) as unknown as
ExtendTokensList;
const contentString = parseMarkdownToHTML(content);
const toc = generateTOC(tokensList);
- return new ResolvedDocument(title, type, contentString, toc, alias, version);
+ return new ResolvedDocument(title, type, contentString, toc, alias, version,
date);
}