Categorygithub.com/zamicol/gitversion
repositorypackage
0.1.0
Repository: https://github.com/zamicol/gitversion.git
Documentation: pkg.go.dev

# README

gitversion

Semantic like project versioning using git.

The "version" is

  1. The git tag if it exists, if not 'v0.0.0'
  2. The git commit hash.
  3. The string "uncommitted" if the current git repo is not committed.

For example:

1.0.2 136540c6f09ba9783c6d6de89a7d9f2e038f6c26 uncommitted

It's recommend git tag's value be set to the semantic version.

For example git tag 0.0.1 will result in:

0.0.1 ef8f94357058ce9cba81909016b138e6d54c0381

Go Quickstart

Godoc

import github.com/zamicol/gitversion

Why when there's go mod?

  • go mod does not use git's hashes in total for versioning.
  • There is no command to easily get the current project's mod information.
  • For running binaries on deployment servers.
  • Does not rehash the project.