Files
SCM-Manager/scm-ui/ui-scripts/src/lerna.js

37 lines
762 B
JavaScript
Raw Normal View History

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
};