diff --git a/package-lock.json b/package-lock.json index f7ba10d64..020e9a34f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "uni2work", - "version": "1.0.0", + "version": "0.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -12465,6 +12465,47 @@ "mkdirp": "^0.5.1" } }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "write-yaml-file": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/write-yaml-file/-/write-yaml-file-3.0.1.tgz", + "integrity": "sha512-OHzbrlgjw/K/BAH6LdEOcSQFz5nkk0I/25CjKLIVFvcg2Ej7+QE/GTnitgqWnhlsdghor7OV5gfttQPGogQ1XA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "js-yaml": "^3.8.1", + "make-dir": "^3.0.0", + "pify": "^4.0.0", + "write-file-atomic": "^2.4.3" + }, + "dependencies": { + "make-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz", + "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==", + "dev": true + } + } + }, "ws": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", diff --git a/package.json b/package.json index 0e81207eb..68bfb9125 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,15 @@ "git add" ] }, + "standard-version": { + "scripts": { + "postbump": "node ./sync-versions.js" + }, + "skip": { + "tag": true, + "commit": true + } + }, "browserslist": [ "defaults" ], @@ -41,10 +50,10 @@ "@babel/plugin-proposal-class-properties": "^7.4.4", "@babel/plugin-proposal-decorators": "^7.4.4", "@babel/preset-env": "^7.4.5", - "autoprefixer": "^9.6.0", - "babel-core": "^6.26.3", "@commitlint/cli": "^8.0.0", "@commitlint/config-conventional": "^8.0.0", + "autoprefixer": "^9.6.0", + "babel-core": "^6.26.3", "babel-eslint": "^10.0.1", "babel-loader": "^8.0.6", "babel-plugin-syntax-dynamic-import": "^6.18.0", @@ -55,6 +64,7 @@ "extract-text-webpack-plugin": "^4.0.0-beta.0", "husky": "^2.4.1", "jasmine-core": "^3.4.0", + "js-yaml": "^3.13.1", "karma": "^4.1.0", "karma-chrome-launcher": "^2.2.0", "karma-cli": "^2.0.0", @@ -73,7 +83,8 @@ "style-loader": "^0.23.1", "uglifyjs-webpack-plugin": "^2.1.3", "webpack": "^4.34.0", - "webpack-cli": "^3.3.4" + "webpack-cli": "^3.3.4", + "write-yaml-file": "^3.0.1" }, "dependencies": { "flatpickr": "^4.5.7" diff --git a/sync-versions.js b/sync-versions.js new file mode 100644 index 000000000..1c5ae8c9b --- /dev/null +++ b/sync-versions.js @@ -0,0 +1,16 @@ +const yaml = require('js-yaml'); +const fs = require('fs'); +const packageJson = require('./package.json'); +const writeYamlFile = require('write-yaml-file') + +try { + const packageYaml = yaml.safeLoad(fs.readFileSync('./package.yaml', 'utf8')); + packageYaml.version = packageJson.version; + yaml.safeDump(packageYaml); + console.log(packageJson.version, packageYaml.version); + writeYamlFile('package.yaml', packageYaml).then(() => { + console.log('done'); + }); +} catch (e) { + console.log(e); +}