1 | const execSync = require("child_process").execSync;
|
2 | const semver = require("semver");
|
3 |
|
4 | const exec = command => execSync(command, { encoding: "utf8" });
|
5 |
|
6 | const currentlyDeployedVersion = exec("npm show @mindbox/frontend version");
|
7 | let package = require("../package.json");
|
8 |
|
9 | const versionToDeploy = semver.gt(package.version, currentlyDeployedVersion)
|
10 | ? package.version
|
11 | : semver.inc(currentlyDeployedVersion, "patch");
|
12 |
|
13 | console.log("Current npm version:", currentlyDeployedVersion);
|
14 | console.log("Publishing version:", versionToDeploy);
|
15 |
|
16 | exec(
|
17 | `npm version ${versionToDeploy} --no-git-tag-version --allow-same-version`
|
18 | );
|