UNPKG

long-git-cli

Version:

A CLI tool for Git tag management.

39 lines 1.37 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 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)(); }); program.parse(); //# sourceMappingURL=index.js.map