Skip to content

promacanthus/buildInfo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

buildInfo

Automatically set git commit information into the buildInfo, so that you can use it in your code.

Installation

go get -u github.com/promacanthus/buildInfo

Quick Start

Import the package at main.go.

import _ "github.com/promacanthus/buildInfo"

func main() {
    // Use the buildInfo anywhere.
    info.Infos()
    // ...
    // Your application logic here.
}

Build the application as an executable binary. Run the following command to build the application.

go build -ldflags "-s -w -X github.com/promacanthus/buildInfo/info.GitCommit=$(git log -1 --pretty=format:%h)" -a -o main main.go

Build the application as a docker image. Add the following command into your dockerfile.

RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} \
    go build -ldflags "-s -w -X github.com/promacanthus/buildInfo/info.GitCommit=$(git log -1 --pretty=format:%h)" -a -o main main.go

Run the following command to test it the commit info inject successfully.

go run -ldflags "-X github.com/promacanthus/buildInfo/info.GitCommit=a1b2c3d4" main.go

About

Automatically set git commit information into the buildInfo.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages