From 3e8417dcff48d81f4516ca3305c5cf35e08dcce5 Mon Sep 17 00:00:00 2001 From: Blake Matthes Date: Thu, 18 Jun 2026 13:51:17 -0500 Subject: [PATCH] refactor(builds): refactored the build process to hold in the build info plus version --- backend/utils/build.utils.ts | 4 ++++ backend/utils/updateAppStats.utils.ts | 1 + backend/utils/version.utils.ts | 1 + backend/utils/zipper.utils.ts | 1 + frontend/src/routes/docs/datamart.tsx | 17 +++++++++++++++++ frontend/tsconfig.json | 6 ++++++ package.json | 4 ++-- 7 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 frontend/src/routes/docs/datamart.tsx diff --git a/backend/utils/build.utils.ts b/backend/utils/build.utils.ts index e879879..9b02ab9 100644 --- a/backend/utils/build.utils.ts +++ b/backend/utils/build.utils.ts @@ -2,6 +2,7 @@ import { spawn } from "node:child_process"; import { createLogger } from "../logger/logger.controller.js"; import { emitToRoom } from "../socket.io/roomEmitter.socket.js"; import { updateAppStats } from "./updateAppStats.utils.js"; +import { getAppVersion } from "./version.utils.js"; import { zipBuild } from "./zipper.utils.js"; export const emitBuildLog = (message: string, level = "info") => { @@ -28,6 +29,8 @@ export let building = false; const log = createLogger({ module: "utils", subModule: "builds" }); export const build = async () => { const appDir = process.env.DEV_DIR ?? ""; + const build = await getAppVersion(); + return new Promise((resolve) => { building = true; @@ -72,6 +75,7 @@ export const build = async () => { updateAppStats({ lastUpdated: new Date(), building: false, + currentBuild: build.build, }); emitBuildLog(`Build failed with code ${code}`, "error"); //reject(new Error(`Build failed with code ${code}`)); diff --git a/backend/utils/updateAppStats.utils.ts b/backend/utils/updateAppStats.utils.ts index 4263724..02d6140 100644 --- a/backend/utils/updateAppStats.utils.ts +++ b/backend/utils/updateAppStats.utils.ts @@ -4,6 +4,7 @@ import { appStats } from "../db/schema/stats.schema.js"; export const updateAppStats = async ( data: Partial, ) => { + console.log(data); await db .insert(appStats) .values({ diff --git a/backend/utils/version.utils.ts b/backend/utils/version.utils.ts index 02a7357..40cd421 100644 --- a/backend/utils/version.utils.ts +++ b/backend/utils/version.utils.ts @@ -11,6 +11,7 @@ export const getAppVersion = async () => { return { version: `${config.version}.${parseInt((config.build as string) ?? "1", 0) - 1}`, + build: parseInt((config.build as string) ?? "1", 0), lastBuildTime: config.lastBuildDate, }; }; diff --git a/backend/utils/zipper.utils.ts b/backend/utils/zipper.utils.ts index f6eda46..64d2577 100644 --- a/backend/utils/zipper.utils.ts +++ b/backend/utils/zipper.utils.ts @@ -168,6 +168,7 @@ export const zipBuild = async () => { await updateAppStats({ lastUpdated: new Date(), building: false, + currentBuild: lstVersion.build, }); return { diff --git a/frontend/src/routes/docs/datamart.tsx b/frontend/src/routes/docs/datamart.tsx new file mode 100644 index 0000000..aa60710 --- /dev/null +++ b/frontend/src/routes/docs/datamart.tsx @@ -0,0 +1,17 @@ +import { createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/docs/datamart")({ + component: RouteComponent, +}); + +function RouteComponent() { + return ( +
+