@busy-web/deploy
Version:
busy-web ember-cli-deploy addon.
43 lines (37 loc) • 924 B
JavaScript
/**
* @module Helpers
*
*/
var fs = require('fs');
var exec = require('child_process').exec;
var RSVP = require('rsvp');
var Changelog = require('generate-changelog');
var versionUtil = require('../helpers/version');
/**
* `npm helper methods`
*
*/
module.exports = {
tag: function(type) {
type = type || "patch";
return new RSVP.Promise(function(resolve, reject) {
exec("npm version " + type, function(err) {
if (err instanceof Error) {
reject(err);
}
// trigger a reload of version info
versionUtil.getVersion(true);
// sync version info with package.json
versionUtil.syncVersion();
// return new version
resolve(versionUtil.vf.version);
});
});
},
changelog: function(options) {
var curlog = (fs.readFileSync('./CHANGELOG.md')).toString();
return Changelog.generate(options).then(log => {
fs.writeFileSync('./CHANGELOG.md', log + curlog);
});
}
};