long-git-cli
Version:
A CLI tool for Git tag management.
39 lines • 1.37 kB
JavaScript
;
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