24 lines
669 B
JavaScript
24 lines
669 B
JavaScript
import { mkdir, writeFile } from 'node:fs/promises';
|
|
import { createRequire } from 'node:module';
|
|
import path from 'node:path';
|
|
|
|
const require = createRequire(import.meta.url);
|
|
const packageJson = require('../../package.json');
|
|
|
|
const outputPath = process.argv[2] ?? 'dist/renderer/health';
|
|
const commit =
|
|
process.env.CI_COMMIT_SHA ??
|
|
process.env.VITE_LAST_SUCCESSFUL_COMMIT ??
|
|
'unknown';
|
|
|
|
const payload = {
|
|
ok: true,
|
|
service: 'blb-frontend',
|
|
version: packageJson.version,
|
|
commit,
|
|
generatedAt: new Date().toISOString(),
|
|
};
|
|
|
|
await mkdir(path.dirname(outputPath), { recursive: true });
|
|
await writeFile(outputPath, `${JSON.stringify(payload)}\n`, 'utf8');
|