UNPKG

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).

68 lines (45 loc) 2.39 kB
#!/usr/bin/env node 'use strict'; var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _commander = require('commander'); var _commander2 = _interopRequireDefault(_commander); var _chalk = require('chalk'); var _objectAssignDeep = require('object-assign-deep'); var _objectAssignDeep2 = _interopRequireDefault(_objectAssignDeep); var _init = require('../dist/_init'); var _init2 = _interopRequireDefault(_init); var _utils = require('../dist/_utils'); var _utils2 = _interopRequireDefault(_utils); var _fs = require('fs'); var _fs2 = _interopRequireDefault(_fs); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _commander2.default.name((0, _chalk.green)('gren') + ' release').description('Initialise the module options.').parse(process.argv); (0, _init2.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 = (0, _objectWithoutProperties3.default)(_ref, ['fileExist', 'apiUrlType', 'ignoreCommitsWithConfirm', 'ignoreLabelsConfirm', 'ignoreIssuesWithConfirm', 'ignoreTagsWithConfirm', 'fileType']); if (fileExist === 'abort') { console.log('Command aborted.'); return; } if (fileExist === 'override') { var _fileContent = _utils2.default.writeConfigToFile(fileType, data); _utils2.default.cleanConfig(true); _fs2.default.writeFileSync(fileType, _fileContent); console.log((0, _chalk.green)('\nGreat news! Your ' + fileType + ' as been created!')); return; } var currentConfig = _utils2.default.getGrenConfig(process.cwd()); var fileContent = _utils2.default.writeConfigToFile(fileType, (0, _objectAssignDeep2.default)({}, currentConfig, data)); _fs2.default.writeFileSync(fileType, fileContent); console.log((0, _chalk.green)('\nGreat news! Your ' + fileType + ' as been created!')); }).catch(function (error) { console.log(error); process.exit(1); });