Skip to content

Commit 21cdd3a

Browse files
committed
optional date on linux, fix date rendering
1 parent 22e11da commit 21cdd3a

File tree

6 files changed

+34
-23
lines changed

6 files changed

+34
-23
lines changed

src/components/WARPRelease.astro

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import Details from "./Details.astro";
33
import { marked } from "marked";
44
import { z } from "astro:schema";
5-
import { format } from "date-fns";
65
import prettyBytes from "pretty-bytes";
76
import { warpReleasesSchema } from "~/schemas";
87
@@ -22,16 +21,21 @@ const { header, open, release } = props.parse(Astro.props);
2221
<div class="flex gap-2">
2322
<span>
2423
<strong>Version: </strong>
25-
{release.platformName} {release.version}
24+
{release.platformName}
25+
{release.version}
2626
</span>
2727
<span>
2828
<strong>Date: </strong>
29-
{format(release.releaseDate, "yyyy-MM-dd")}
30-
</span>
31-
<span>
32-
<strong>Size: </strong>
33-
{prettyBytes(release.packageSize)}
29+
{release.releaseDate.toISOString().split("T")[0]}
3430
</span>
31+
{
32+
release.packageSize && (
33+
<span>
34+
<strong>Size: </strong>
35+
{prettyBytes(release.packageSize)}
36+
</span>
37+
)
38+
}
3539
</div>
3640
<span>
3741
<a href={release.packageURL}>Download</a>

src/content/warp-releases/linux/ga/2024.11.309.0.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ releaseNotes: |
1212
- Fixed an issue that was preventing proper operation of DNS-over-TLS (DoT) for consumer users.
1313
1414
version: 2024.11.309.0
15-
releaseDate: 2024-11-18T21:57:58.477Z
15+
releaseDate: 2024-11-18
1616
packageURL: https://pkg.cloudflareclient.com/
17-
packageSize: 123456789
1817
platformName: Linux

src/content/warp-releases/linux/ga/2024.12.554.0.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ releaseNotes: |
1313
- QLogs are now disabled by default and can be enabled with `warp-cli debug qlog enable`. The QLog setting from previous releases will no longer be respected.
1414
1515
version: 2024.12.554.0
16-
releaseDate: 2024-12-19T22:24:55.168Z
16+
releaseDate: 2024-12-19
1717
packageURL: https://pkg.cloudflareclient.com/
18-
packageSize: 123456789
1918
platformName: Linux

src/content/warp-releases/linux/ga/2024.6.497.0.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ releaseNotes: |
2020
- Sometimes the WARP icon will remain gray (disconnected state) while in dark mode.
2121
2222
version: 2024.6.497.0
23-
releaseDate: 2024-08-15T22:25:25.836Z
23+
releaseDate: 2024-08-15
2424
packageURL: https://pkg.cloudflareclient.com/
25-
packageSize: 123456789
2625
platformName: Linux

src/content/warp-releases/linux/ga/2024.9.346.0.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ releaseNotes: |
2222
- Using MASQUE as the tunnel protocol may be incompatible if your organization has Regional Services is enabled.
2323
2424
version: 2024.9.346.0
25-
releaseDate: 2024-10-03T22:25:25.836Z
25+
releaseDate: 2024-10-03
2626
packageURL: https://pkg.cloudflareclient.com/
27-
packageSize: 123456789
2827
platformName: Linux

src/schemas/warp-releases.ts

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
import { z } from "astro:schema";
22

3-
export const warpReleasesSchema = z.object({
4-
version: z.string(),
5-
releaseDate: z.coerce.date(),
6-
releaseNotes: z.string(),
7-
packageSize: z.number(),
8-
packageURL: z.string(),
9-
platformName: z.enum(["Windows", "macOS", "Linux"]),
10-
});
3+
export const warpReleasesSchema = z
4+
.object({
5+
version: z.string(),
6+
releaseDate: z.coerce.date(),
7+
releaseNotes: z.string(),
8+
packageSize: z.number().optional(),
9+
packageURL: z.string(),
10+
platformName: z.enum(["Windows", "macOS", "Linux"]),
11+
})
12+
.refine(
13+
(val) => {
14+
if (val.platformName !== "Linux" && !val.packageSize) return false;
15+
16+
return true;
17+
},
18+
{
19+
message: "Non-Linux platforms require the 'packageSize' property.",
20+
},
21+
);

0 commit comments

Comments
 (0)