Skip to content

Commit a071a3f

Browse files
committed
[Docs Site] Merge WARP releases into changelog
1 parent f3cb2df commit a071a3f

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/util/changelog.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,32 @@ import rehypeFilterElements from "~/plugins/rehype/filter-elements";
1616
import remarkGfm from "remark-gfm";
1717
import rehypeRemark from "rehype-remark";
1818
import remarkStringify from "remark-stringify";
19+
import { marked } from "marked";
20+
21+
async function getWARPReleases(): Promise<Array<CollectionEntry<"changelog">>> {
22+
const releases = await getCollection("warp-releases");
23+
24+
return releases.map((release) => {
25+
const { platformName, version, releaseNotes, releaseDate } = release.data;
26+
const title = `WARP client for ${platformName} (version ${version})`;
27+
28+
return {
29+
id: release.id,
30+
collection: "changelog",
31+
body: releaseNotes,
32+
data: {
33+
title,
34+
description: title,
35+
hidden: false,
36+
date: releaseDate,
37+
products: [{ id: "zero-trust-warp", collection: "products" }],
38+
},
39+
rendered: {
40+
html: marked.parse(releaseNotes, { async: false }),
41+
},
42+
};
43+
});
44+
}
1945

2046
export type GetChangelogsOptions = {
2147
filter?: (entry: CollectionEntry<"changelog">) => boolean;
@@ -51,6 +77,8 @@ export async function getChangelogs({
5177
}),
5278
);
5379

80+
entries = entries.concat(await getWARPReleases());
81+
5482
if (filter) {
5583
entries = entries.filter((e) => filter(e));
5684
}

0 commit comments

Comments
 (0)