diff --git a/.npmignore b/.npmignore index 6b8268b0..a9fe150b 100644 --- a/.npmignore +++ b/.npmignore @@ -3,3 +3,4 @@ !dist/** !es5/** !src/css/** +!docs/api/** diff --git a/build/version.js b/build/version.js new file mode 100644 index 00000000..cfd2daea --- /dev/null +++ b/build/version.js @@ -0,0 +1,20 @@ +var safeParse = require("safe-json-parse/tuple"); +var tuple = safeParse(process.env.npm_config_argv); +var npm_config_argv = tuple[1] + +if (tuple[0]) { + process.exit(1); +} + +var sh = require('shelljs'); +var version = process.env.npm_package_version; +var prereleaseType = npm_config_argv['remain'][0]; +var approvedTypes = { + 'major': 1, + 'minor': 1, + 'patch': 1 +} + +if (prereleaseType in approvedTypes) { + sh.exec('npm run changelog'); +} diff --git a/package.json b/package.json index 6f281aaa..7d55bd43 100644 --- a/package.json +++ b/package.json @@ -32,8 +32,9 @@ "docs:lint": "remark -- './**/*.md'", "docs:fix": "remark --output -- './**/*.md'", "babel": "babel src/js -d es5", - "prepublish": "not-in-install && npm run docs:api || in-install", - "prepush": "npm run lint -- --errors" + "prepublish": "not-in-install && run-p docs:api build || in-install", + "prepush": "npm run lint -- --errors", + "version": "node build/version.js && git add CHANGELOG.md" }, "repository": { "type": "git", @@ -111,6 +112,7 @@ "lodash": "^4.16.6", "markdown-table": "^1.0.0", "npm-run": "^4.1.0", + "npm-run-all": "^4.0.2", "proxyquireify": "^3.0.0", "qunitjs": "1.23.1", "remark-cli": "^3.0.0",