diff --git a/.gitignore b/.gitignore index db8c92a..83396ec 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules/ public/app.js public/app.js.map public/styles.css +public/health.json diff --git a/deno.json b/deno.json index 62d3f94..b27481a 100644 --- a/deno.json +++ b/deno.json @@ -1,5 +1,5 @@ { - "version": "0.2.9", + "version": "0.2.10", "license": "MIT", "tasks": { "dev": "deno run --allow-all --watch src/server.ts", diff --git a/src/build.ts b/src/build.ts index 229244c..0b0183d 100644 --- a/src/build.ts +++ b/src/build.ts @@ -18,6 +18,12 @@ const UI_LIB_CSS_FILES = [ "nav/nav.css", ]; +async function writeHealthJson(version: string): Promise { + const health = { status: "ok", service: "network-dashboard", version }; + await Deno.writeTextFile("public/health.json", JSON.stringify(health) + "\n"); + console.log(`Built public/health.json (network-dashboard ${version})`); +} + async function buildStyles(): Promise { const parts: string[] = []; for (const path of UI_LIB_CSS_FILES) { @@ -44,6 +50,8 @@ const isProduction = Deno.args.includes("--production"); const denoJson = JSON.parse(await Deno.readTextFile("deno.json")); const version = denoJson.version ?? "0.0.0"; +await writeHealthJson(version); + await buildStyles(); async function resolveSorobanCoreVersion(): Promise {