generate a go file contains a git commit id.
It is good to generate a go file in a go http server project, that the http server can publish a url to show it's version.
Using go get
go get github.com/pharosnet/gitcgen@v1.2.0Using download
| Name | short Name | Desc |
|---|---|---|
| show | s | show latest git commit id |
| gen | g | generate a go file contains latest git commit id |
| Name | Short Name | Value | Desc |
|---|---|---|---|
| work_tree | w | string | the path of git project |
gen command args:
| Name | Short Name | Value | Desc |
|---|---|---|---|
| work_tree | w | string | the path of git project |
| output | o | string | the file path of generated go file, such as "./foo/bar.go" |
| short | s | bool | use short git commit id. default is true. |
Show latest git commit id
gitcgen show -w="{TARGET_GIT_PROJECT_LOCAL_PATH}"Generate a go file
gitcgen gen -w="{TARGET_GIT_PROJECT_LOCAL_PATH}" -o="./foo/bar.go"Using in go generate
//go:generate gitcgen gen -w="./" -o="./versions/git_latest_commit_id.go"
func main() {
// ...
}Using it in CI / CD.