deployment-tools
Version:
A Node.js scripts that helps you to compile and deploy the static assets (CSS/JavaScript/images) of your website without gulp and grunt using Node.js and npm scripts
61 lines (45 loc) • 2.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
/**
* Upload JavaScript, Css and images to storage.
* This task could be called directly
* @return {Promise} A Promise
* @example <caption>run this on your terminal</caption>
* node src/run deploy
*/
let deploy = (() => {
var _ref = _asyncToGenerator(function* () {
// update package.json and web.config version
const config = (0, _config2.default)().load();
const cdn = config.get('cdn');
const longTermHash = config.get('longTermHash');
const projectName = config.get('projectName');
const buildPathCss = config.get('buildPathCss');
const webConfigFile = config.get('webConfig');
yield (0, _bump2.default)(config);
// build (clean, build)
yield (0, _build2.default)(config);
// update web.config
yield (0, _webconfigChunk2.default)({ longTermHash, webConfigFile, cdn, projectName, buildPathCss });
// upload to azure storage
yield (0, _upload2.default)({ config });
});
return function deploy() {
return _ref.apply(this, arguments);
};
})();
var _bump = require('./bump');
var _bump2 = _interopRequireDefault(_bump);
var _build = require('./build');
var _build2 = _interopRequireDefault(_build);
var _upload = require('./upload');
var _upload2 = _interopRequireDefault(_upload);
var _webconfigChunk = require('./utils/webconfig-chunk');
var _webconfigChunk2 = _interopRequireDefault(_webconfigChunk);
var _config = require('./libs/config');
var _config2 = _interopRequireDefault(_config);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { return step("next", value); }, function (err) { return step("throw", err); }); } } return step("next"); }); }; }
exports.default = deploy;