#!/usr/bin/env node // Increments the patch number in frontend/constants.ts before every build. // Called via: node ../update-version.js (from inside frontend/) const fs = require('fs'); const path = require('path'); const constantsPath = path.join(__dirname, 'frontend', 'constants.ts'); const content = fs.readFileSync(constantsPath, 'utf8'); const match = content.match(/APP_VERSION\s*=\s*['"]V(\d+)\.(\d+)\.(\d+)['"]/); if (!match) { console.error('[update-version] Could not parse APP_VERSION in constants.ts'); process.exit(1); } const [, major, minor, patch] = match; const next = `V${major}.${minor}.${parseInt(patch, 10) + 1}`; const updated = content.replace( /APP_VERSION\s*=\s*['"]V\d+\.\d+\.\d+['"]/, `APP_VERSION = '${next}'` ); fs.writeFileSync(constantsPath, updated, 'utf8'); console.log(`[update-version] ${match[0].match(/V\d+\.\d+\.\d+/)[0]} → ${next}`);