0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-13 21:30:30 -05:00
logto/.scripts/version.js

30 lines
829 B
JavaScript
Raw Permalink Normal View History

2022-12-30 13:49:00 +08:00
import { exec } from 'node:child_process';
import { promisify } from 'node:util';
const execAsync = promisify(exec);
const cmd = ['pnpm changeset version', ...process.argv.slice(2)].join(' ');
2022-12-30 13:49:00 +08:00
const catchCmdError = ({ stderr, stdout, code }) => {
console.log(stdout);
2022-12-30 13:49:00 +08:00
console.error(stderr);
process.exit(code ?? 1);
2023-01-06 16:33:08 +08:00
};
console.log(cmd);
await execAsync(cmd).catch(catchCmdError);
// Manually run lifecycle script since changesets didn't
2023-04-02 17:05:18 +08:00
await execAsync(`pnpm -r version`).catch(catchCmdError);
// Sanity check for prepublish scripts
2023-04-02 17:05:18 +08:00
await execAsync(`pnpm -r prepack`).catch(catchCmdError);
await execAsync(`pnpm -r prepublishOnly`).catch(catchCmdError);
2023-04-17 22:18:47 +08:00
// Update lockfile
await execAsync(`pnpm i --no-frozen-lockfile`).catch(catchCmdError);
// Show Git changes
await execAsync(`git status`).catch(catchCmdError);