From 0a1e4e9d6b9da8086521534d0dca25f83fc8a5f3 Mon Sep 17 00:00:00 2001 From: Rory& Date: Wed, 25 Feb 2026 10:49:05 +0100 Subject: Add /_spacebar/api/version - resolves #1222 --- src/bundle/start.ts | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) (limited to 'src/bundle') diff --git a/src/bundle/start.ts b/src/bundle/start.ts index af288f8e..227964b5 100644 --- a/src/bundle/start.ts +++ b/src/bundle/start.ts @@ -29,37 +29,12 @@ import { config } from "dotenv"; config({ quiet: true }); import { execSync } from "child_process"; -import { centerString, Logo } from "@spacebar/util"; +import { centerString, getRevInfoOrFail, Logo } from "@spacebar/util"; import fs from "fs"; import path from "path"; const cores = process.env.THREADS ? parseInt(process.env.THREADS) : 1; -function getRevInfoOrFail(): { rev: string | null; lastModified: number } { - const rootDir = path.join(__dirname, "../../"); - // sanity check - if (!fs.existsSync(path.join(rootDir, "package.json"))) { - console.log(red("Error: Cannot find package.json in root directory. Are you running from the correct location?")); - } - - // use .rev file if it exists - if (fs.existsSync(path.join(__dirname, "../../.rev"))) { - return JSON.parse(fs.readFileSync(path.join(rootDir, ".rev"), "utf-8")); - } - - // fall back to invoking git - try { - const rev = execSync(`git -C "${rootDir}" rev-parse HEAD`).toString().trim(); - const lastModified = Number(execSync(`git -C "${rootDir}" log -1 --format=%cd --date=unix`).toString().trim()); - return { - rev, - lastModified, - }; - } catch (e) { - return { rev: null, lastModified: 0 }; - } -} - if (cluster.isPrimary) { const revInfo = getRevInfoOrFail(); Logo.printLogo().then(() => { -- cgit 1.5.1