diff --git a/.gitignore b/.gitignore index c8c05b7..26674b7 100644 --- a/.gitignore +++ b/.gitignore @@ -10,11 +10,11 @@ pids # IDE .idea -# Directory for instrumented libs generated by jscoverage/JSCover +# Code coverage +.nyc_output lib-cov - -# Coverage directory used by tools like istanbul coverage +*.lcov # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) .grunt diff --git a/.travis.yml b/.travis.yml index f52f1c9..71c1132 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,4 +14,5 @@ node_js: - "iojs" - "0.12" - "0.11" - - "0.10" \ No newline at end of file + - "0.10" +after_success: npm run report-coverage \ No newline at end of file diff --git a/package.json b/package.json index 5e385ac..eb595e1 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,8 @@ "description": "Determine an app's root path from anywhere inside the app", "main": "index.js", "scripts": { - "test": "node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage", - "test-only": "mocha -R spec", + "test": "nyc mocha -R spec", + "report-coverage": "npm test && nyc report --reporter=text-lcov > coverage.lcov && codecov", "release": "semantic-release pre && npm publish && semantic-release post" }, "repository": { @@ -30,10 +30,29 @@ }, "homepage": "https://github.com/inxilpro/node-app-root-path", "devDependencies": { - "mocha": "^2.0.1", + "codecov": "^1.0.1", "coveralls": "^2.11.2", + "cracks": "^3.1.2", + "cz-conventional-changelog": "^1.2.0", + "ghooks": "^1.3.2", "istanbul": "^0.3.4", + "mocha": "^2.0.1", "mocha-lcov-reporter": "0.0.1", - "semantic-release": "^4.3.5" + "nyc": "^8.1.0", + "semantic-release": "^4.3.5", + "validate-commit-msg": "^2.8.0" + }, + "release": { + "verifyRelease": "cracks" + }, + "config": { + "ghooks": { + "commit-msg": "validate-commit-msg", + "post-merge": "npm install", + "post-rewrite": "npm install" + }, + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } } }