diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 0000000..b7c1bb8 --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,12 @@ +{ + "publish": [ + "@semantic-release/npm", + { + "path": "@semantic-release/exec", + "cmd": "yarn build --linux --win --mac" + }, + "@semantic-release/github" + ], + "assets": "dist/*", + "npmPublish": false +} \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..2a8ab7a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,29 @@ + +jobs: + include: + - if: branch = master + os: osx + osx_image: xcode9.0 + language: node_js + node_js: "8" + +cache: + yarn: true + directories: + - node_modules + +before_install: git pull + +before_install: + - brew install rpm + - brew install dpkg + - brew install jq + +script: + - yarn test + +deploy: + provider: script + skip_cleanup: true + script: + - npx travis-deploy-once "npx semantic-release@13" \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9d993ac..d9491b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -962,6 +962,41 @@ "to-fast-properties": "2.0.0" } }, + "@semantic-release/error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-2.1.0.tgz", + "integrity": "sha512-r3pcw7lhzoSalM55O7L8R3gNq8AnZ7OS7RReHqJDTIuyRaQbtfZ+9S8Krvh/BSnTMYYhs4TgZctb6pOamegUtQ==", + "dev": true + }, + "@semantic-release/exec": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/exec/-/exec-2.0.0.tgz", + "integrity": "sha512-hjdJFrMtr54lXFqIuvHY5QE12ftvn4nIp2PLBXHrYfJ0IgZkvznwnoxaYTGTq1OchZc71WpemnTwzkDkU7pJLA==", + "dev": true, + "requires": { + "@semantic-release/error": "2.1.0", + "debug": "3.1.0", + "execa": "0.9.0", + "lodash": "4.17.4" + }, + "dependencies": { + "execa": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", + "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + } + } + }, "@types/node": { "version": "7.0.52", "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.52.tgz", diff --git a/package.json b/package.json index 1f71494..30393dc 100644 --- a/package.json +++ b/package.json @@ -88,6 +88,7 @@ "@babel/preset-env": "^7.0.0-beta.38", "@babel/preset-react": "^7.0.0-beta.38", "@babel/preset-stage-0": "^7.0.0-beta.38", + "@semantic-release/exec": "^2.0.0", "babel-loader": "^8.0.0-beta.0", "babel-plugin-transform-object-rest-spread": "^7.0.0-beta.3", "chai": "^4.1.0",