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
- The git tag if it exists, if not 'v0.0.0'
- The git commit hash.
- 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
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.