Skip to content

Commit ba9a7e8

Browse files
committed
fix(web): wire favicon and og metadata to static assets
1 parent f410c75 commit ba9a7e8

12 files changed

Lines changed: 58 additions & 5 deletions

File tree

apps/web/app/(marketing)/layout.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ import type { Metadata } from "next";
22
import Link from "next/link";
33

44
const GITHUB_REPO_URL = "https://github.com/un/gitpreflight";
5-
const SITE_URL = "https://gitpreflight.ai";
5+
const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL?.trim() || "https://gitpreflight.ai";
66
const MARKETING_TITLE = "GitPreflight | Autonomous PR feedback for local CLI workflows";
77
const MARKETING_DESCRIPTION =
88
"Run PR-style reviews during git commit, route findings directly into your local coding agent, and open clean pull requests after autonomous fix loops pass.";
99
const OG_IMAGE_ALT = "GitPreflight commit and push review loop preview image";
10+
const OG_IMAGE_URL = `${SITE_URL}/og.png`;
1011
const NOISE_DATA_URL =
1112
"data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20width%3D'128'%20height%3D'128'%3E%3Cfilter%20id%3D'n'%3E%3CfeTurbulence%20type%3D'fractalNoise'%20baseFrequency%3D'.8'%20numOctaves%3D'3'%20stitchTiles%3D'stitch'/%3E%3C/filter%3E%3Crect%20width%3D'128'%20height%3D'128'%20filter%3D'url(%23n)'%20opacity%3D'.4'/%3E%3C/svg%3E";
1213

@@ -21,9 +22,9 @@ export const metadata: Metadata = {
2122
siteName: "GitPreflight",
2223
images: [
2324
{
24-
url: `${SITE_URL}/opengraph-image`,
25-
width: 1200,
26-
height: 630,
25+
url: OG_IMAGE_URL,
26+
width: 1536,
27+
height: 1024,
2728
alt: OG_IMAGE_ALT,
2829
},
2930
],
@@ -32,7 +33,7 @@ export const metadata: Metadata = {
3233
card: "summary_large_image",
3334
title: MARKETING_TITLE,
3435
description: MARKETING_DESCRIPTION,
35-
images: [`${SITE_URL}/opengraph-image`],
36+
images: [OG_IMAGE_URL],
3637
},
3738
};
3839

apps/web/app/favicon.ico

-25.3 KB
Binary file not shown.

apps/web/app/layout.tsx

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ import "./globals.css";
44
import { ConvexClientProvider } from "./ConvexClientProvider";
55
import { getToken } from "@/lib/auth-server";
66

7+
const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL?.trim() || "https://gitpreflight.ai";
8+
const OG_IMAGE_ALT = "GitPreflight commit and push review loop preview image";
9+
710
const geistSans = Geist({
811
variable: "--font-geist-sans",
912
subsets: ["latin"],
@@ -15,8 +18,36 @@ const geistMono = Geist_Mono({
1518
});
1619

1720
export const metadata: Metadata = {
21+
metadataBase: new URL(SITE_URL),
1822
title: "GitPreflight",
1923
description: "PR-style reviews on git commit and git push, with feedback sent directly to your coding agent before a PR is opened.",
24+
manifest: "/site.webmanifest",
25+
icons: {
26+
icon: [
27+
{ url: "/favicon.ico" },
28+
{ url: "/favicon-32x32.png", type: "image/png", sizes: "32x32" },
29+
{ url: "/favicon-16x16.png", type: "image/png", sizes: "16x16" },
30+
],
31+
apple: [{ url: "/apple-touch-icon.png", type: "image/png", sizes: "180x180" }],
32+
other: [
33+
{ rel: "icon", url: "/android-chrome-192x192.png", type: "image/png", sizes: "192x192" },
34+
{ rel: "icon", url: "/android-chrome-512x512.png", type: "image/png", sizes: "512x512" },
35+
],
36+
},
37+
openGraph: {
38+
images: [
39+
{
40+
url: "/og.png",
41+
width: 1536,
42+
height: 1024,
43+
alt: OG_IMAGE_ALT,
44+
},
45+
],
46+
},
47+
twitter: {
48+
card: "summary_large_image",
49+
images: ["/og.png"],
50+
},
2051
};
2152

2253
export default async function RootLayout({
68.4 KB
Loading
403 KB
Loading
61.2 KB
Loading

apps/web/public/favicon-16x16.png

904 Bytes
Loading

apps/web/public/favicon-32x32.png

2.82 KB
Loading

apps/web/public/favicon.ico

15 KB
Binary file not shown.

apps/web/public/og.png

2 MB
Loading

0 commit comments

Comments
 (0)