From 0995db41a8f3c8d6d2a3b302fa67e71761088e7a Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 19 Aug 2020 00:12:04 +0300 Subject: [PATCH] ci: create publish-utils.js --- npm/package-lock.json | 15 ++++++++++----- npm/package.json | 1 + npm/publish-utils.js | 21 +++++++++++++++++++++ 3 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 npm/publish-utils.js diff --git a/npm/package-lock.json b/npm/package-lock.json index b50344e0c5..926f7179fb 100644 --- a/npm/package-lock.json +++ b/npm/package-lock.json @@ -2209,11 +2209,9 @@ } }, "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.0.0.tgz", + "integrity": "sha512-s7EA+hDtTYNhuXkTlhqew4txMZVdszBmKWSPEMxGr8ru8JXR7bLUFIAtPhcSuFdJQ0ILMxnJi8GkQL0yvDy/YA==" }, "compare-func": { "version": "1.3.2", @@ -7411,6 +7409,13 @@ "source-map": "~0.6.1" }, "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "optional": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", diff --git a/npm/package.json b/npm/package.json index 3baede1175..984aeb29f9 100644 --- a/npm/package.json +++ b/npm/package.json @@ -13,6 +13,7 @@ "npm-check-updates": "^3.1.25" }, "dependencies": { + "commander": "^6.0.0", "execa": "^3.4.0", "fs-extra": "^8.1.0" } diff --git a/npm/publish-utils.js b/npm/publish-utils.js new file mode 100644 index 0000000000..8d0e1d2cc2 --- /dev/null +++ b/npm/publish-utils.js @@ -0,0 +1,21 @@ +const { program } = require('commander'); +const fse = require('fs-extra'); + +program.version('0.0.1'); +program.option('-n, --nextVersion', 'version in common.props'); +program.option('-r, --rc', 'whether version is rc'); + +program.parse(process.argv); + +if (program.nextVersion) console.log(getVersion()); + +if (program.rc) console.log(getVersion().includes('rc')); + +function getVersion() { + const commonProps = fse.readFileSync('../common.props').toString(); + const versionTag = ''; + const versionEndTag = ''; + const first = commonProps.indexOf(versionTag) + versionTag.length; + const last = commonProps.indexOf(versionEndTag); + return commonProps.substring(first, last); +}