winget install --id=GitTools.GitVersion -e
Versioning when using Git, solved. GitVersion looks at your git history and works out the Semantic Version of the commit being built.
GitVersion is a tool designed to determine Semantic Versioning (SemVer) based on Git history. It analyzes commit messages and tags to automatically calculate the appropriate version for each build.
Key Features:
Audience & Benefit: Ideal for developers, DevOps engineers, CI/CD pipeline maintainers, and teams practicing continuous delivery. GitVersion ensures consistent versioning, accurate package tagging, streamlined release processes, and compatibility across different environments. By automating SemVer calculation, it reduces manual errors and enhances efficiency in software development workflows.
Installable via winget, GitVersion provides a robust solution for maintaining clear and predictable versioning practices throughout the development lifecycle.
Versioning when using Git, solved. GitVersion looks at your git history and works out the Semantic Version of the commit being built.
Artifact | Stable |
---|---|
GitHub Release | |
GitVersion.Portable | |
GitVersion.Tool | |
GitVersion.MsBuild | |
Homebrew | |
Winget |
Azure Pipeline Task |
Github Action |
Docker |
GitVersion works on Windows, Linux, and Mac.
You are seeing:
release-1.0.0
producing beta v1 packagesTree designed by David Chapman from The Noun Project.