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