diff --git a/.travis.yml b/.travis.yml index 057391fc..ac4f8d97 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,10 +1,14 @@ +sudo: false language: node_js node_js: - node - +cache: + directories: + - node_modules +notifications: + email: false addons: sauce_connect: true - env: global: - secure: gnwapHmalQ00mis28sRZQwmrkOWU7CyIyU3iKc1bixgGKZu6dhMUwQt2WA8HDkOLgSxSCSMigtzwuPvkxH6CRLbMnYwCDkCHZS9SvjrOLX+jZkORbSKRJUjlkRS3cjkY9AzKOYAOngAN07j0iqvsKx6UtdtEvA4QVM/ToQzVfi0= @@ -22,8 +26,6 @@ script: - npm test - '[ "${TRAVIS_PULL_REQUEST}" = "true" ] || npm run e2e:ci' -after_success: cat out/coverage/*/lcov.info | ./node_modules/coveralls/bin/coveralls.js - -cache: - directories: - - node_modules \ No newline at end of file +after_success: +- cat out/coverage/*/lcov.info | ./node_modules/coveralls/bin/coveralls.js +- npm run semantic-release \ No newline at end of file diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 134b4d7e..e14abdde 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -2,6 +2,64 @@ "name": "ng-table", "version": "2.0.0", "dependencies": { + "@semantic-release/commit-analyzer": { + "version": "2.0.0", + "from": "@semantic-release/commit-analyzer@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-2.0.0.tgz", + "dev": true + }, + "@semantic-release/condition-travis": { + "version": "4.1.4", + "from": "@semantic-release/condition-travis@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/condition-travis/-/condition-travis-4.1.4.tgz", + "dev": true, + "dependencies": { + "semver": { + "version": "5.3.0", + "from": "semver@^5.0.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "dev": true + } + } + }, + "@semantic-release/error": { + "version": "1.0.0", + "from": "@semantic-release/error@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-1.0.0.tgz", + "dev": true + }, + "@semantic-release/last-release-npm": { + "version": "1.2.1", + "from": "@semantic-release/last-release-npm@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/last-release-npm/-/last-release-npm-1.2.1.tgz", + "dev": true, + "dependencies": { + "are-we-there-yet": { + "version": "1.0.6", + "from": "are-we-there-yet@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz", + "dev": true + }, + "gauge": { + "version": "1.2.7", + "from": "gauge@>=1.2.0 <1.3.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", + "dev": true + }, + "npmlog": { + "version": "1.2.1", + "from": "npmlog@^1.2.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", + "dev": true + } + } + }, + "@semantic-release/release-notes-generator": { + "version": "2.0.0", + "from": "@semantic-release/release-notes-generator@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-2.0.0.tgz", + "dev": true + }, "@types/angular": { "version": "1.5.14", "from": "@types/angular@>=1.5.13 <2.0.0", @@ -276,6 +334,12 @@ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "dev": true }, + "asap": { + "version": "2.0.5", + "from": "asap@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", + "dev": true + }, "asn1": { "version": "0.2.3", "from": "asn1@>=0.2.3 <0.3.0", @@ -332,6 +396,12 @@ "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", "dev": true }, + "asynckit": { + "version": "0.4.0", + "from": "asynckit@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "dev": true + }, "atob": { "version": "1.1.3", "from": "atob@>=1.1.0 <1.2.0", @@ -892,6 +962,26 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "dev": true }, + "concat-stream": { + "version": "1.5.2", + "from": "concat-stream@>=1.5.2 <2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "dev": true, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "dev": true + } + } + }, + "config-chain": { + "version": "1.1.11", + "from": "config-chain@>=1.1.8 <1.2.0", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", + "dev": true + }, "connect": { "version": "3.5.0", "from": "connect@>=3.3.5 <4.0.0", @@ -940,6 +1030,20 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz", "dev": true }, + "conventional-changelog": { + "version": "0.0.17", + "from": "conventional-changelog@0.0.17", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-0.0.17.tgz", + "dev": true, + "dependencies": { + "normalize-package-data": { + "version": "1.0.3", + "from": "normalize-package-data@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-1.0.3.tgz", + "dev": true + } + } + }, "convert-source-map": { "version": "1.3.0", "from": "convert-source-map@>=1.1.1 <2.0.0", @@ -1220,6 +1324,12 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "dev": true }, + "dezalgo": { + "version": "1.0.3", + "from": "dezalgo@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "dev": true + }, "di": { "version": "0.0.1", "from": "di@>=0.0.1 <0.0.2", @@ -1744,6 +1854,12 @@ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "dev": true }, + "foreachasync": { + "version": "3.0.0", + "from": "foreachasync@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", + "dev": true + }, "forever-agent": { "version": "0.6.1", "from": "forever-agent@>=0.6.1 <0.7.0", @@ -1854,6 +1970,36 @@ } } }, + "git-head": { + "version": "1.14.0", + "from": "git-head@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/git-head/-/git-head-1.14.0.tgz", + "dev": true + }, + "git-refs": { + "version": "1.1.3", + "from": "git-refs@>=1.1.3 <2.0.0", + "resolved": "https://registry.npmjs.org/git-refs/-/git-refs-1.1.3.tgz", + "dev": true + }, + "github": { + "version": "0.2.4", + "from": "github@>=0.2.4 <0.3.0", + "resolved": "https://registry.npmjs.org/github/-/github-0.2.4.tgz", + "dev": true + }, + "github-url-from-git": { + "version": "1.4.0", + "from": "github-url-from-git@>=1.4.0 <2.0.0", + "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.4.0.tgz", + "dev": true + }, + "github-url-from-username-repo": { + "version": "1.0.2", + "from": "github-url-from-username-repo@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/github-url-from-username-repo/-/github-url-from-username-repo-1.0.2.tgz", + "dev": true + }, "glob": { "version": "5.0.15", "from": "glob@>=5.0.15 <6.0.0", @@ -3288,6 +3434,12 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.4.9.tgz", "dev": true }, + "nerf-dart": { + "version": "1.0.0", + "from": "nerf-dart@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "dev": true + }, "ngtemplate-loader": { "version": "1.3.1", "from": "git+https://github.com/wearymonkey/ngtemplate-loader.git#63e3461d8b1298de913e3528766068260915ae1f", @@ -3376,6 +3528,53 @@ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.6.1.tgz", "dev": true }, + "npm-package-arg": { + "version": "4.2.0", + "from": "npm-package-arg@>=3.0.0 <4.0.0||>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-4.2.0.tgz", + "dev": true, + "dependencies": { + "semver": { + "version": "5.3.0", + "from": "semver@^5.1.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "dev": true + } + } + }, + "npm-registry-client": { + "version": "7.2.1", + "from": "npm-registry-client@>=7.0.1 <8.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.2.1.tgz", + "dev": true, + "dependencies": { + "form-data": { + "version": "2.0.0", + "from": "form-data@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.0.0.tgz", + "dev": true + }, + "npmlog": { + "version": "3.1.2", + "from": "npmlog@>=2.0.0 <2.1.0||>=3.1.0 <3.2.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz", + "dev": true, + "optional": true + }, + "request": { + "version": "2.75.0", + "from": "request@>=2.74.0 <3.0.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.75.0.tgz", + "dev": true + }, + "tough-cookie": { + "version": "2.3.1", + "from": "tough-cookie@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.1.tgz", + "dev": true + } + } + }, "npm-run-all": { "version": "2.3.0", "from": "npm-run-all@>=2.3.0 <3.0.0", @@ -3396,6 +3595,20 @@ } } }, + "npmconf": { + "version": "2.1.2", + "from": "npmconf@>=2.1.2 <3.0.0", + "resolved": "https://registry.npmjs.org/npmconf/-/npmconf-2.1.2.tgz", + "dev": true, + "dependencies": { + "once": { + "version": "1.3.3", + "from": "once@>=1.3.0 <1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "dev": true + } + } + }, "npmlog": { "version": "4.0.0", "from": "npmlog@>=4.0.0 <5.0.0", @@ -3588,6 +3801,12 @@ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.0.0.tgz", "dev": true }, + "parse-github-repo-url": { + "version": "1.3.0", + "from": "parse-github-repo-url@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.3.0.tgz", + "dev": true + }, "parse-glob": { "version": "3.0.4", "from": "parse-glob@>=3.0.4 <4.0.0", @@ -3666,6 +3885,20 @@ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", "dev": true }, + "path-object": { + "version": "2.3.0", + "from": "path-object@>=2.3.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-object/-/path-object-2.3.0.tgz", + "dev": true, + "dependencies": { + "lodash.assign": { + "version": "3.2.0", + "from": "lodash.assign@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", + "dev": true + } + } + }, "path-to-regexp": { "version": "0.1.7", "from": "path-to-regexp@0.1.7", @@ -4752,6 +4985,12 @@ "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", "dev": true }, + "proto-list": { + "version": "1.2.4", + "from": "proto-list@>=1.2.1 <1.3.0", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "dev": true + }, "protractor": { "version": "4.0.9", "from": "protractor@>=4.0.5 <5.0.0", @@ -5048,6 +5287,12 @@ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", "dev": true }, + "require-relative": { + "version": "0.8.7", + "from": "require-relative@>=0.8.7 <0.9.0", + "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", + "dev": true + }, "requires-port": { "version": "1.0.0", "from": "requires-port@>=1.0.0 <2.0.0", @@ -5080,6 +5325,12 @@ } } }, + "retry": { + "version": "0.10.0", + "from": "retry@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.0.tgz", + "dev": true + }, "rework": { "version": "1.0.1", "from": "rework@>=1.0.1 <2.0.0", @@ -5126,6 +5377,18 @@ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-1.0.1.tgz", "dev": true }, + "run-auto": { + "version": "1.1.3", + "from": "run-auto@>=1.1.2 <2.0.0", + "resolved": "https://registry.npmjs.org/run-auto/-/run-auto-1.1.3.tgz", + "dev": true + }, + "run-series": { + "version": "1.1.4", + "from": "run-series@>=1.1.2 <2.0.0", + "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.4.tgz", + "dev": true + }, "sass-graph": { "version": "2.1.2", "from": "sass-graph@>=2.1.1 <3.0.0", @@ -5202,6 +5465,44 @@ } } }, + "semantic-release": { + "version": "4.3.5", + "from": "semantic-release@latest", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-4.3.5.tgz", + "dev": true, + "dependencies": { + "are-we-there-yet": { + "version": "1.0.6", + "from": "are-we-there-yet@~1.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.6.tgz", + "dev": true + }, + "gauge": { + "version": "1.2.7", + "from": "gauge@~1.2.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", + "dev": true + }, + "lodash": { + "version": "3.10.1", + "from": "lodash@>=3.9.3 <4.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "dev": true + }, + "npmlog": { + "version": "1.2.1", + "from": "npmlog@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz", + "dev": true + }, + "semver": { + "version": "5.3.0", + "from": "semver@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "dev": true + } + } + }, "semver": { "version": "4.3.6", "from": "semver@>=4.3.3 <4.4.0", @@ -5302,6 +5603,18 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.1.tgz", "dev": true }, + "slash": { + "version": "1.0.0", + "from": "slash@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "dev": true + }, + "slide": { + "version": "1.1.6", + "from": "slide@>=1.1.3 <2.0.0", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "dev": true + }, "snake-case": { "version": "2.1.0", "from": "snake-case@>=2.1.0 <3.0.0", @@ -5733,6 +6046,12 @@ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.13.tgz", "dev": true }, + "typedarray": { + "version": "0.0.6", + "from": "typedarray@>=0.0.5 <0.1.0", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "dev": true + }, "typedoc": { "version": "0.4.5", "from": "typedoc@>=0.4.5 <0.5.0", @@ -5791,6 +6110,12 @@ "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", "dev": true }, + "uid-number": { + "version": "0.0.5", + "from": "uid-number@0.0.5", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz", + "dev": true + }, "ultron": { "version": "1.0.2", "from": "ultron@>=1.0.0 <1.1.0", @@ -5979,6 +6304,12 @@ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", "dev": true }, + "walk": { + "version": "2.3.9", + "from": "walk@>=2.3.9 <3.0.0", + "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz", + "dev": true + }, "watchpack": { "version": "1.1.0", "from": "watchpack@>=1.0.0 <2.0.0", diff --git a/package.json b/package.json index 1ab32d48..36ef850e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ng-table", - "version": "2.0.0", + "version": "0.0.0-semantic-release", "author": "Vitalii Savchuk ", "license": "BSD", "repository": { @@ -55,6 +55,7 @@ "protractor-jasmine2-screenshot-reporter": "^0.3.2", "resolve-url-loader": "^1.6.0", "sass-loader": "^4.0.0", + "semantic-release": "^4.3.5", "shx": "^0.1.4", "style-loader": "^0.13.1", "ts-node": "^1.3.0", @@ -83,6 +84,7 @@ "e2e": "protractor e2e/protractor.config.js", "e2e:ci": "protractor e2e/protractor-travis.config", "poste2e": "node ./scripts/open-e2e-report", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", "setup:demo-apps": "shx ls -d demo-apps/*/ | bulk -c \"npm install\"", "_setup:common": "npm-run-all --parallel build tsc --serial setup:demo-apps", "setup:ci": "npm run _setup:common",