UNPKG

@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
#!/usr/bin/env node 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); });