@cjbarth/github-release-notes
Version:
Create a release from a tag and uses issues or commits to creating the release notes. It also can generate a CHANGELOG.md file based on the release notes (or generate a brand new).
42 lines • 2.55 kB
JavaScript
var _commander = require("commander");
var _chalk = require("chalk");
var _objectAssignDeep = _interopRequireDefault(require("object-assign-deep"));
var _init = _interopRequireDefault(require("../dist/_init"));
var _utils = _interopRequireDefault(require("../dist/_utils"));
var _fs = _interopRequireDefault(require("fs"));
var _excluded = ["fileExist", "apiUrlType", "ignoreCommitsWithConfirm", "ignoreLabelsConfirm", "ignoreIssuesWithConfirm", "ignoreTagsWithConfirm", "fileType"];
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }
var gren = new _commander.Command();
gren.name("".concat((0, _chalk.green)("gren"), " release")).description("Initialise the module options.").parse(process.argv);
(0, _init["default"])().then(function (_ref) {
var fileExist = _ref.fileExist,
apiUrlType = _ref.apiUrlType,
ignoreCommitsWithConfirm = _ref.ignoreCommitsWithConfirm,
ignoreLabelsConfirm = _ref.ignoreLabelsConfirm,
ignoreIssuesWithConfirm = _ref.ignoreIssuesWithConfirm,
ignoreTagsWithConfirm = _ref.ignoreTagsWithConfirm,
fileType = _ref.fileType,
data = _objectWithoutProperties(_ref, _excluded);
if (fileExist === "abort") {
console.log("Command aborted.");
return;
}
if (fileExist === "override") {
var _fileContent = _utils["default"].writeConfigToFile(fileType, data);
_utils["default"].cleanConfig(true);
_fs["default"].writeFileSync(fileType, _fileContent);
console.log((0, _chalk.green)("\nGreat news! Your ".concat(fileType, " as been created!")));
return;
}
var currentConfig = _utils["default"].getGrenConfig(process.cwd());
var fileContent = _utils["default"].writeConfigToFile(fileType, (0, _objectAssignDeep["default"])({}, currentConfig, data));
_fs["default"].writeFileSync(fileType, fileContent);
console.log((0, _chalk.green)("\nGreat news! Your ".concat(fileType, " as been created!")));
return;
})["catch"](function (error) {
console.log(error);
process.exit(1);
});