GitVersion's command line interface can be installed and consumed in many different ways. Read about the options below.
.NET Global Tool
dotnet tool install --global GitVersion.Tool --version 5.*
If you want to pin to a specific version of GitVersion, you can find the available
GitVersion.Tool on NuGet.
This should work on all operating systems supported by .NET Core.
To run call
brew install gitversion
Switches are available with
gitversion --help. Even though the documentation
uses a slash
/ for all switches, you need to use a dash
- instead, since
is interpreted as a root path on POSIX based operating systems.
This should work on all operating systems supported by Homebrew (at the time of writing: Linux and macOS).
choco install GitVersion.Portable
This should work on all operating systems supported by Chocolatey (at the time of writing: Windows).
gittools/gitversion allows you to use GitVersion through Docker,
without installing any other dependencies. To use the Docker image, execute
docker run --rm -v "$(pwd):/repo" gittools/gitversion:5.6.6 /repo
The important arguments here are:
||Maps the output of
||The name and tag of the GitVersion container to use.|
||The directory within the Docker container GitVersion should use as its working directory. Don't change this.|
/output buildserver option doesn't work universally with
Docker since environment variables defined inside the Docker container will not
be exposed to the host OS.
This should work on all operating systems supported by Docker (at the time of writing: Linux, macOS, Windows).