const { execSync } = require('node:child_process'); const fs = require('node:fs'); const path = require('node:path'); function getCommit() { try { return execSync('git rev-parse --short HEAD', { cwd: __dirname }).toString().trim(); } catch { return 'dev'; } } const version = { commit: getCommit(), builtAt: new Date().toISOString(), }; const outDir = path.join(__dirname, '..', 'dist'); fs.mkdirSync(outDir, { recursive: true }); fs.writeFileSync(path.join(outDir, 'version.json'), JSON.stringify(version));