tscoverage/dist/npmts.jsdoc.js
2016-02-22 22:22:39 +01:00

49 lines
1.4 KiB
JavaScript

#!/usr/bin/env node
/// <reference path="./typings/main.d.ts" />
var plugins = require("./npmts.plugins");
var paths = require("./npmts.paths");
var genJsdoc = function () {
var done = plugins.Q.defer();
plugins.beautylog.log("now generating " + "JsDoc documentation".blue);
plugins.gulp.src([
plugins.path.join(paths.cwd, "README.md"),
plugins.path.join(paths.distDir, "**/*.js")
])
.pipe(plugins.g.jsdoc3({
opts: {
destination: paths.docsDir
}
}, done.resolve));
return done.promise;
};
var publishDocs = function () {
var done = plugins.Q.defer();
var deployScript = "" +
"cd " + paths.docsDir + " " +
"&& mkdir hello";
if (true || plugins.smartenv.getEnv().isTravis) {
plugins.beautylog.log("now publishing docs to GitHub");
if (!plugins.shelljs.which('git')) {
plugins.beautylog.error('Git is not installed');
plugins.shelljs.exit(1);
}
else if (plugins.shelljs.exec(deployScript).code !== 0) {
plugins.beautylog.error('Error: Git commit failed');
plugins.shelljs.exit(1);
}
done.resolve();
}
else {
done.resolve();
}
return done.promise;
};
exports.run = function () {
var done = plugins.Q.defer();
genJsdoc()
.then(publishDocs)
.then(done.resolve);
return done.promise;
};