GitVersion - 根据Git仓库自动生成语义化版本号,CI/CD版本管理神器
GitVersion
GitVersion 是一个根据 Git 仓库状态自动生成语义化版本号的工具。它分析 Git 分支、提交历史、标签,遵循 GitFlow、GitHubFlow、TrunkBased 等分支策略,自动计算 Major.Minor.Patch 和预发布标签。GitVersion 无缝集成 CI/CD,让版本号管理自动化,无需手动维护。
项目简介
GitVersion 是一个根据 Git 仓库状态自动生成语义化版本号的工具。它分析 Git 分支、提交历史、标签,遵循 GitFlow、GitHubFlow、TrunkBased 等分支策略,自动计算 Major.Minor.Patch 和预发布标签。GitVersion 无缝集成 CI/CD,让版本号管理自动化,无需手动维护。
核心功能
自动版本
- 语义化版本号
- GitFlow/GitHubFlow支持
- 提交历史分析
- 预发布标签
CI/CD集成
- Azure DevOps/GitHub Actions
- Jenkins和TeamCity
- Docker支持
- 命令行工具
灵活配置
- 版本增量配置
- 分支策略配置
- 构建元数据
- 自定义模板
使用方法
- 安装GitVersion命令行
- 在仓库中执行gitversion
- 分析Git历史计算版本
- 在CI中使用版本号
适用场景
- CI/CD版本自动化
- 语义化版本管理
- 发布流程标准化
- NuGet包版本管理
项目地址
📦 GitHub 仓库:https://github.com/GitTools/GitVersion
授权方式:免费 + 开源 (MIT)