1
0
mirror of https://github.com/videojs/video.js.git synced 2025-02-16 12:23:54 +02:00

chore: 6.x build updates (#4228)

This runs the changelog generation on versioning automatically, if it isn't a pre-release.
It also runs the build and API docs generation on publish and makes sure that the generated API docs are in the published package.
This commit is contained in:
Gary Katsevman 2017-03-24 18:42:39 -04:00 committed by GitHub
parent 46dd0aac11
commit 6d876ee6ef
3 changed files with 25 additions and 2 deletions

View File

@ -3,3 +3,4 @@
!dist/**
!es5/**
!src/css/**
!docs/api/**

20
build/version.js Normal file
View File

@ -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');
}

View File

@ -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",