2019-10-16 08:08:37 +02:00
|
|
|
const { spawnSync } = require("child_process");
|
2020-03-18 21:39:17 +01:00
|
|
|
const os = require("os");
|
|
|
|
|
|
|
|
|
|
const yarnCmd = os.platform() === "win32" ? "yarn.cmd" : "yarn";
|
2019-10-16 08:08:37 +02:00
|
|
|
|
|
|
|
|
const yarn = args => {
|
2020-03-18 21:39:17 +01:00
|
|
|
const result = spawnSync(yarnCmd, args, { stdio: "inherit" });
|
2019-10-16 08:08:37 +02:00
|
|
|
if (result.error) {
|
|
|
|
|
console.log("could not start yarn command:", result.error);
|
|
|
|
|
process.exit(2);
|
|
|
|
|
} else if (result.status !== 0) {
|
|
|
|
|
console.log("yarn process ends with status code:", result.status);
|
|
|
|
|
process.exit(3);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const version = version => {
|
|
|
|
|
yarn([
|
|
|
|
|
"run",
|
|
|
|
|
"lerna",
|
|
|
|
|
"--no-git-tag-version",
|
|
|
|
|
"--no-push",
|
|
|
|
|
"version",
|
|
|
|
|
"--yes",
|
|
|
|
|
version
|
|
|
|
|
]);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const publish = () => {
|
|
|
|
|
yarn(["run", "lerna", "publish", "from-package", "--yes"]);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
|
version,
|
|
|
|
|
publish
|
|
|
|
|
};
|