UNPKG

@lexmin0412/gcm

Version:
32 lines (31 loc) 1.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.doctor = void 0; var child_process_1 = require("child_process"); var gcm_api_1 = require("@lexmin0412/gcm-api"); var doctor = function () { var currentRemoteOrigin = (0, child_process_1.execSync)('git remote -v').toString().trim(); if (!currentRemoteOrigin) { console.log('未检测到配置远程仓库,请确认是否位于项目根目录'); } var currentRemote = currentRemoteOrigin.split('\n')[0]; var allConfigs = (0, gcm_api_1.getAllUserConfigs)(); var currentConfig = (0, gcm_api_1.getCurrentConfig)(); if (!currentConfig) { console.log('未检测到当前 git 用户配置,请先设置 user.name 和 user.email'); return; } var curMatchedItem = allConfigs.find(function (config) { return currentRemote.includes(config.origin); }); if (curMatchedItem) { if (currentConfig.name === curMatchedItem.name && currentConfig.email === curMatchedItem.email) { console.log("\u5F53\u524D\u914D\u7F6E ".concat(curMatchedItem.alias, " \u6B63\u786E\nuser.name: ").concat(currentConfig.name, "\nuser.email: ").concat(currentConfig.email, "\nsupported origin: ").concat(curMatchedItem.origin, "\nremote: ").concat(currentRemote)); } else { console.log("\u5F53\u524D\u914D\u7F6E ".concat(curMatchedItem.alias, " \u9519\u8BEF\uFF0C\u8BF7\u68C0\u67E5\uFF1A\nuser.name \u5E94\u4E3A ").concat(curMatchedItem.name, "\uFF0C\u5B9E\u9645\u4E3A ").concat(currentConfig.name, "\nuser.email \u5E94\u4E3A ").concat(curMatchedItem.email, "\uFF0C\u5B9E\u9645\u4E3A ").concat(currentConfig.email)); } } else { console.log("\u8FDC\u7A0B\u5730\u5740 ".concat(currentRemote, " \u4E0D\u5B58\u5728\u4E8E\u7528\u6237\u914D\u7F6E\u5217\u8868\u4E2D\uFF0C\u8BF7\u4F7F\u7528 `gcm list` \u67E5\u770B\u6240\u6709\u914D\u7F6E\uFF0C\u4F7F\u7528 `gcm add` \u6DFB\u52A0")); } }; exports.doctor = doctor;