Introduction

Gitversion is a command line tool to automate your release management flow completely based on git. This tool was created because I had some specific requirements regarding release management:

  • Run build in one stage of the ci/cd pipeline and publish in anothor
  • No versions in repository files to prevent merge conflicts (only git tags)
  • Complete dynamic workspace support
  • Conventional commits support including during pull request merges
  • Package manager/registry independent based on plugins
  • Fully testable and reversable from local

Docs

Plase visit the Docs website for all docs