UNPKG

@nuofe/ndk-commit-tool

Version:
62 lines (47 loc) 1.42 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")); const debug = _ndkLogger.default.debug('ndk-commit-tool:svn:commit'); var _default = async (options, message) => { const { cwd, spinner } = options; await _ndkCli.default.spawn('svn', ['add', '--depth', 'empty', '--force', '.'], { cwd }); await _ndkCli.default.spawn('svn', ['propdel', 'svn:ignore', '-R', '.'], { cwd }); await _ndkCli.default.spawn('svn', ['propset', 'svn:global-ignores', '-F', '.svnignore', '.'], { cwd }); await _ndkCli.default.spawn('svn', ['add', '--force', '.'], { cwd }); const { status, stderr } = await _ndkCli.default.spawn('svn', ['commit', '-m', message], { 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 变更失败!'); _ndkLogger.default.logEmpty(); process.exit(1); } spinner.succeed('提交 Svn 变更成功。'); _ndkLogger.default.logEmpty(); spinner.start(); }; exports.default = _default;