UNPKG

long-git-cli

Version:

A CLI tool for Git tag management.

69 lines 2.35 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const tag_1 = require("./commands/tag"); const commit_1 = require("./commands/commit"); const deploy_1 = require("./commands/deploy"); const config_1 = require("./commands/config"); const chalk_1 = __importDefault(require("chalk")); const package_json_1 = __importDefault(require("../package.json")); const program = new commander_1.Command(); program .name('long') .description('一个用于 Git tag 管理和自动化部署的命令行工具') .version(package_json_1.default.version); // 注册 tag 命令 program .command('tag') .description('自动打 tag:拉取最新 tag,版本号 +1,打 tag 并推送') .option('-p, --pass', '跳过 tag 号确认,直接创建并推送') .action(async (options) => { try { await (0, tag_1.tagCommand)(options); } catch (error) { console.error(chalk_1.default.red('错误:'), error instanceof Error ? error.message : String(error)); process.exit(1); } }); // 注册 commit 命令 program .command('commit') .description('交互式规范化 commit 并 push') .action(async () => { await (0, commit_1.commitCommand)(); }); // 注册 deploy 命令 program .command('deploy') .description('部署 frontend-msg-admin 到测试环境') .option('-e, --env <number>', '指定环境 (1-4)', parseInt) .option('-t, --test', '测试 Bitbucket 和 Jenkins 连接') .action(async (options) => { try { await (0, deploy_1.deployCommand)(options); } catch (error) { console.error(chalk_1.default.red('错误:'), error instanceof Error ? error.message : String(error)); process.exit(1); } }); // 注册 config 命令 program .command('config') .description('打开 Web UI 配置界面') .action(async () => { try { await (0, config_1.configCommand)(); } catch (error) { console.error(chalk_1.default.red('错误:'), error instanceof Error ? error.message : String(error)); process.exit(1); } }); program.parse(); //# sourceMappingURL=index.js.map