From 8a3b9214aefae9101c60055a437c2d45ff41ca98 Mon Sep 17 00:00:00 2001 From: liruichen Date: Thu, 7 Sep 2023 19:05:02 +0800 Subject: [PATCH] feat: add commit HASH to extra v2 --- pkg/build/inject.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkg/build/inject.go b/pkg/build/inject.go index 383bc85..b9fe2a8 100644 --- a/pkg/build/inject.go +++ b/pkg/build/inject.go @@ -16,6 +16,7 @@ package build import ( "fmt" "os" + "os/exec" "path" "path/filepath" @@ -189,18 +190,28 @@ func (b *Build) injectGocAgent(where string, covers []*PackageCover) { } else { _coverMode = b.Mode } + var CommitID string + cmd := exec.Command("git", "describe", "--abbrev=8", "--always") + output, err := cmd.Output() + if err != nil { + log.Errorf("git describe Error:", err) + } else { + CommitID = string(output) + } tmplData := struct { Covers []*PackageCover GlobalCoverVarImportPath string Package string Host string Mode string + CommitID string }{ Covers: covers, GlobalCoverVarImportPath: b.GlobalCoverVarImportPath, Package: injectPkgName, Host: b.Host, Mode: _coverMode, + CommitID: CommitID, } if err := coverMainTmpl.Execute(f2, tmplData); err != nil {