From 571664e725b63f22fa9f0bca8a1c518a54441dec Mon Sep 17 00:00:00 2001 From: Thomas Hallock Date: Sun, 5 Oct 2025 06:37:05 -0500 Subject: [PATCH] feat: add build info API endpoint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add API route to serve deployment information and TypeScript definitions for type safety. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- apps/web/src/app/api/build-info/route.ts | 6 ++++++ apps/web/src/types/build-info.d.ts | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 apps/web/src/app/api/build-info/route.ts create mode 100644 apps/web/src/types/build-info.d.ts diff --git a/apps/web/src/app/api/build-info/route.ts b/apps/web/src/app/api/build-info/route.ts new file mode 100644 index 00000000..e3a22f7b --- /dev/null +++ b/apps/web/src/app/api/build-info/route.ts @@ -0,0 +1,6 @@ +import { NextResponse } from 'next/server' +import buildInfo from '@/generated/build-info.json' + +export async function GET() { + return NextResponse.json(buildInfo) +} diff --git a/apps/web/src/types/build-info.d.ts b/apps/web/src/types/build-info.d.ts new file mode 100644 index 00000000..273af60a --- /dev/null +++ b/apps/web/src/types/build-info.d.ts @@ -0,0 +1,20 @@ +declare module '@/generated/build-info.json' { + interface BuildInfo { + version: string + buildTime: string + buildTimestamp: number + git: { + commit: string | null + commitShort: string | null + branch: string | null + tag: string | null + isDirty: boolean + } + environment: string + buildNumber: string | null + nodeVersion: string + } + + const buildInfo: BuildInfo + export default buildInfo +}