UNPKG

@nuofe/ndk-commit-tool

Version:
61 lines (41 loc) 1.45 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 _commands = _interopRequireDefault(require("./commands")); var _git = _interopRequireDefault(require("./git")); var _status = _interopRequireDefault(require("./status")); var _svn = _interopRequireDefault(require("./svn")); const debug = _ndkLogger.default.debug('ndk-commit-tool:commands:tag'); var _default = async (options, tag) => { const { package: pkg, spinner } = options; const newTag = tag || pkg.version; debug('newTag: %s', newTag); if (!newTag) { spinner.stop(); _ndkLogger.default.logWarning('[i] 请为包设置一个版本号。'); _ndkLogger.default.logEmpty(); process.exit(); } const { gitStatus, svnStatus } = await (0, _status.default)(options, !tag); debug('gitStatus: %s', gitStatus); debug('svnStatus: %s', svnStatus); if (gitStatus || svnStatus) { spinner.stop(); _ndkLogger.default.logWarning('[i] 检测到未提交的变更。'); _ndkLogger.default.logEmpty(); await _commands.default.commit(options); } gitStatus === '' && (await _git.default.tag(options, newTag)); svnStatus === '' && (await _svn.default.tag(options, newTag)); }; exports.default = _default;