made options handling easier

This commit is contained in:
2016-03-23 15:47:28 +01:00
parent 50b14e60c6
commit 2f4fb28b5d
4 changed files with 32 additions and 27 deletions

2
dist/npmts.jsdoc.js vendored
View File

@ -34,7 +34,7 @@ var publishDocs = function (configArg) {
+ "&& git push --force --quiet "
+ "\"" + gitUrl + "\" "
+ "master:gh-pages " + "> /dev/null 2>&1";
if (plugins.smartenv.getEnv().isTravis && configArg.docs && configArg.docs.publish) {
if (configArg.docs.publish) {
plugins.beautylog.log("now publishing JsDoc documentation to GitHub");
if (!plugins.shelljs.which('git')) {
plugins.beautylog.error('Git is not installed!');

26
dist/npmts.options.js vendored
View File

@ -2,12 +2,12 @@
/// <reference path="./typings/main.d.ts" />
var plugins = require("./npmts.plugins");
exports.isRelease = function () {
if (plugins.smartci.check.isCi() && plugins.smartci.check.isTaggedCommit()) {
return true;
}
else {
return false;
}
return plugins.smartci.check.isCi()
&& plugins.smartci.check.isTaggedCommit();
};
exports.doPublish = function () {
return exports.isRelease()
&& plugins.smartci.get.subJobNumber() != 1;
};
exports.run = function (configArg) {
var done = plugins.Q.defer();
@ -26,13 +26,15 @@ exports.run = function (configArg) {
config.test = ["./index.js"];
}
// handle state of current build
exports.isRelease() ? plugins.beautylog.info("All right this is a release build!")
: plugins.beautylog.info("not a release build!");
exports.isRelease() ? plugins.beautylog.info("All right: This is a RELEASE build!")
: plugins.beautylog.info("NOT A RELEASE build! We are not publishing anything!");
// handle coveralls
if ((typeof config.coveralls === "undefined" || !exports.isRelease())
&& plugins.smartci.get.subJobNumber == 1) {
config.coveralls = false;
}
config.coveralls ? void (0) : config.coveralls = false;
exports.doPublish() ? void (0) : config.coveralls = false;
// handle docs
config.docs ? void (0) : config.docs = {};
config.docs.publish ? void (0) : config.docs.publish = false;
exports.doPublish() ? void (0) : config.docs.publish = false;
done.resolve(config);
return done.promise;
var _a;