UNPKG

@nuofe/ndk-commit-tool

Version:
63 lines (42 loc) 1.5 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ndkLogger = _interopRequireDefault(require("@nuofe/ndk-logger")); var _git = _interopRequireDefault(require("./git")); var _message = _interopRequireDefault(require("./message")); var _status = _interopRequireDefault(require("./status")); var _svn = _interopRequireDefault(require("./svn")); const debug = _ndkLogger.default.debug('ndk-commit-tool:commit'); var _default = async (options, commitMessage) => { const { spinner } = options; const { gitStatus, svnStatus } = await (0, _status.default)(options, !commitMessage, true); debug('gitStatus: %s', gitStatus); debug('svnStatus: %s', svnStatus); let msg = commitMessage; if (!gitStatus && !svnStatus) { spinner.stop(); _ndkLogger.default.logWarning('[i] 当前目录中没有可提交的变更或者没有版本控制。'); _ndkLogger.default.logEmpty(); process.exit(); } if (!msg) { spinner.stop(); _ndkLogger.default.logHint('> Generate Commit Message...'); msg = await _message.default.generate(); _ndkLogger.default.logTip(msg); _ndkLogger.default.logEmpty(); spinner.start(); } debug('message: %s', msg); gitStatus && (await _git.default.commit(options, msg)); svnStatus && (await _svn.default.commit(options, msg)); }; exports.default = _default;