UNPKG

@nuofe/ndk-commit-tool

Version:
57 lines (41 loc) 1.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _ndkCli = _interopRequireDefault(require("@nuofe/ndk-cli")); var _ndkLogger = _interopRequireDefault(require("@nuofe/ndk-logger")); var _getUrl = _interopRequireDefault(require("./get-url")); const debug = _ndkLogger.default.debug('ndk-commit-tool:svn:tag'); var _default = async (options, tag) => { const { cwd, package: pkg, spinner } = options; const svnUrl = await (0, _getUrl.default)(options); debug('svnUrl: %s', svnUrl); const tagUrl = `${svnUrl.replace(/\/(trunk|branches)\//, '/tags/')}_${tag}`; debug('tagUrl: %s', tagUrl); const { status, stderr } = await _ndkCli.default.spawn('svn', ['copy', '--parents', '-r', 'HEAD', svnUrl, tagUrl, '-m', `${pkg.name}@${tag}`], { cwd }); debug('status: %s', status); debug('stderr: %s', stderr); if (status !== 0) { spinner.stop(); console.error(stderr); _ndkLogger.default.logEmpty(); _ndkLogger.default.logError(`[i] 复制 Svn 标签分支 ${tagUrl} 失败!`); _ndkLogger.default.logEmpty(); process.exit(1); } spinner.succeed(`复制 Svn 标签分支 ${tagUrl} 成功。`); _ndkLogger.default.logEmpty(); spinner.start(); }; exports.default = _default;