ci: enable npm workspaces

This commit is contained in:
Morten Olsen
2023-09-06 13:21:13 +02:00
parent 6f485f90e4
commit b722d385f7
7 changed files with 1091 additions and 7 deletions

26
scripts/set-version.ts Normal file
View File

@@ -0,0 +1,26 @@
import { findWorkspacePackages } from '@pnpm/find-workspace-packages';
import { writeFile } from 'fs/promises';
import { join } from 'path';
const version = process.argv[2];
if (!version) {
throw new Error('Version is required');
}
const run = async () => {
const packages = await findWorkspacePackages(process.cwd());
for (const { manifest, dir } of packages) {
console.log(dir, version);
manifest.version = version;
await writeFile(
join(dir, 'package.json'),
JSON.stringify(manifest, null, 2),
);
}
};
run().catch((err) => {
console.error(err);
process.exit(1);
});