import * as fs from 'node:fs';
import { execSync } from 'node:child_process';
async function main() {
  try {
    console.log('Getting current git hash...');
    const stdout = execSync('git rev-parse --short HEAD').toString();
    console.log('Git hash:', stdout.trim());

    for (const path of ['./packages/sandbox/package.json']) {
      const packageJson = JSON.parse(fs.readFileSync(path, 'utf-8'));
      packageJson.version = `0.0.0-${stdout.trim()}`;
      fs.writeFileSync(path, `${JSON.stringify(packageJson, null, 2)}\n`);
    }
  } catch (error) {
    console.error(error);
    process.exit(1);
  }
}

main().catch((err) => {
  // Build failures should fail
  console.error(err);
  process.exit(1);
});
