Skip to content

Latest commit

History

38 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

LicenseGo v1.9Go Report CardGoDoc

Package version gets version information from git to go

 ..|'''.| || . ..|'''.|
.|' ' ... .||. /\ .|' ' ...
|| .... || || ( ) || .... .| '|.
'|. || || || // '|. || || ||
''|...'| .||. '|.' // ''|...'| '|..|'
/(
{___
'||' '|' ||
'|. .' .... ... .. .... ... ... .. ...
|| | .|...|| ||' '' ||. ' || .| '|. || ||
||| || || . '|.. || || || || ||
| '|...' .||. |'..|' .||. '|..|' .||. ||.
FREE THOUGHT · FREE SOFTWARE · FREE WORLD

Version runs git describe --always --long --tags --dirty and formats that info by default to stdout for you to view or pipe, or optionally in to a file (version.go) (see sample output below)

If you rather not include another package in your app then see verup. verup is a cmd you can execute at your main/cmd apps folder and it will do the same thing.

$ cat version.go

package main
//VarModTime is a UTC Unix time stampconstVerModTime=1530896805//VarLong is the full version from Git command outputconstVerLong="0.2-14-g1051a2c-dirty"//VarDirty means app was build with a git dir that contained modifications which had not been committed.constVerDirty=true//VarGit is the 7 hexadecimal digits version from Git.constVerGit="g1051a2c"//VarTag is the Tag version from Git.constVerTag="0.2"

Alternative:

https://belief-driven-design.com/build-time-variables-in-go-51439b26ef9

About

Automatic version from git to go

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages