corso/src/internal/version/version.go
Keepers c270536f73
add version to clues, log cli command and flags (#2331)
## Does this PR need a docs update or release note?

- [x]  No 

## Type of change

- [x] 🧹 Tech Debt/Cleanup

## Issue(s)

* #2329 

## Test Plan

- [x] 💪 Manual
2023-01-31 20:21:01 +00:00

30 lines
417 B
Go

package version
import (
"os/exec"
"strings"
)
var Version = "dev"
func CurrentVersion() string {
if len(Version) == 0 || Version == "dev" {
c, b := exec.Command("git", "describe", "--tag"), new(strings.Builder)
c.Stdout = b
if err := c.Run(); err != nil {
return "dev"
}
s := strings.TrimRight(b.String(), "\n")
if len(s) != 0 {
return "dev-" + s
}
return "dev"
}
return Version
}