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
commit 3d1f893dd2d6f7c57ae933a01d71211c3faf8cca Author: yuzelin <[email protected]> AuthorDate: Tue Jan 7 13:59:39 2025 +0800 fix --- 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 | 3 ++- library/markdown-parser/handlers/document.ts | 8 ++++---- library/markdown-parser/models/document.ts | 14 ++++++++------ 11 files changed, 22 insertions(+), 11 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 c4f7155995..236481debb 100644 --- a/community/docs/releases/release-pypaimon-0.2.0.md +++ b/community/docs/releases/release-pypaimon-0.2.0.md @@ -1,7 +1,8 @@ --- title: "PyPaimon Release 0.2.0" type: release -version: 0.2.0 +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 cf2a2a4b40..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,9 +50,11 @@ export function processDocuments(): { releases: BriefRelease[] } { releases.forEach(release => writeFileSync(`${docsDist}/${release.version}.json`, JSON.stringify(release))); + // sort by date const briefReleases = releases - .map(release => new BriefRelease(release.title, release.version)) - .sort((a, b) => (gt(a.version, b.version) ? -1 : 1)); + .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)); return { releases: 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); }
