0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-16 20:26:19 -05:00
logto/.scripts/version.js
2023-04-02 17:05:18 +08:00

23 lines
631 B
JavaScript

import { exec } from 'node:child_process';
import { promisify } from 'node:util';
const execAsync = promisify(exec);
const cmd = ('pnpm changeset version');
const catchCmdError = ({ stderr, stdout, code }) => {
console.log(stdout);
console.error(stderr);
process.exit(code ?? 1);
};
console.log(cmd);
await execAsync(cmd).catch(catchCmdError);
// Manually run lifecycle script since changesets didn't
await execAsync(`pnpm -r version`).catch(catchCmdError);
// Sanity check for prepublish scripts
await execAsync(`pnpm -r prepack`).catch(catchCmdError);
await execAsync(`pnpm -r prepublishOnly`).catch(catchCmdError);