@nuofe/ndk-commit-tool
Version:
Commit tool for Nuo FE.
61 lines (41 loc) • 1.45 kB
JavaScript
;
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;