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支持
  • 命令行工具
灵活配置
  • 版本增量配置
  • 分支策略配置
  • 构建元数据
  • 自定义模板

使用方法

  1. 安装GitVersion命令行
  2. 在仓库中执行gitversion
  3. 分析Git历史计算版本
  4. 在CI中使用版本号

适用场景

  • CI/CD版本自动化
  • 语义化版本管理
  • 发布流程标准化
  • NuGet包版本管理

项目地址

授权方式:免费 + 开源 (MIT)