gen-tag-version
v1.1.2
Published
命令行工具,用于管理git版本标签,支持测试和生产环境
Downloads
4
Readme
gen-tag-version
|这个项目的 code 完全由 AI 生成的
一个命令行工具,用于管理git版本标签,支持测试和生产环境。
功能特性
- 🔍 查询当前git仓库的版本标签
- 🏷️ 支持测试环境(tag以 test- 开头)和生产环境(tag以 prod- 开头)
- 📈 自动版本号递增(patch/minor/major)
- 🎯 交互式命令行界面
- ⚡ 快速创建新版本标签
安装
全局安装
pnpm install -g gen-tag-version本地开发
# 克隆项目
git clone <repository-url>
cd gen-tag-version
# 安装依赖
pnpm install
# 构建项目
pnpm run build
# 运行
pnpm start使用方法
# 基本使用
gentag
# 或者使用npx
npx gentag使用流程
- 选择环境:选择要查询的环境(测试环境或生产环境)
- 查询版本:工具会自动查询并显示最新的版本号
- 确认操作:选择是否要生成新版本
- 选择版本类型:如果生成新版本,选择版本递增类型(patch/minor/major)
- 完成:工具会自动创建新的git标签
版本格式
- 测试环境:以
test-开头,如test-v0.0.178 - 生产环境:以
prod-开头,如prod-v0.0.178
版本递增规则
- patch:修复版本,如
v0.0.178→v0.0.179 - minor:功能版本,如
v0.0.178→v0.1.0 - major:主版本,如
v0.0.178→v1.0.0
开发
项目结构
src/
├── types.ts # 类型定义
├── git.ts # Git操作封装
├── version.ts # 版本解析和管理
├── cli.ts # 命令行交互逻辑
└── index.ts # 程序入口点构建
pnpm run build开发模式
pnpm run dev技术栈
- TypeScript
- Node.js
- @clack/prompts (交互式命令行界面)
- cac (命令行参数解析)
- unbuild (构建工具)
