File tree Expand file tree Collapse file tree 3 files changed +62
-2
lines changed
Expand file tree Collapse file tree 3 files changed +62
-2
lines changed Original file line number Diff line number Diff line change 99 - -pgo=auto
1010 env :
1111 - CGO_ENABLED=0
12- ldflags : |
13- -s -w -extldflags '-static'
12+ ldflags :
13+ - -s -w -extldflags '-static'
14+ - -X main.Version={{.Version}}
15+ - -X main.Commit={{.Commit}}
16+ - -X main.Date={{.Date}}
17+ - -X main.Timestamp={{.Timestamp}}
1418 goos :
1519 - linux
1620 - darwin
Original file line number Diff line number Diff line change 77package main
88
99import (
10+ "fmt"
11+ "os"
12+
1013 "github.com/KimMachineGun/automemlimit/memlimit"
1114 "github.com/dkorunic/betteralign"
1215 "go.uber.org/automaxprocs/maxprocs"
@@ -29,5 +32,15 @@ func main() {
2932 undo , _ := maxprocs .Set ()
3033 defer undo ()
3134
35+ args := os .Args [1 :]
36+
37+ // check for version flags
38+ for _ , arg := range args {
39+ if arg == "-V" || arg == "--version" {
40+ fmt .Println (getVersionString ())
41+ os .Exit (0 )
42+ }
43+ }
44+
3245 singlechecker .Main (betteralign .Analyzer )
3346}
Original file line number Diff line number Diff line change 1+ package main
2+
3+ import "fmt"
4+
5+ const (
6+ defaultUnknownInfo = "unknown"
7+ )
8+
9+ var (
10+ Version = "dev"
11+ Commit = defaultUnknownInfo
12+ Date = defaultUnknownInfo
13+ Timestamp = defaultUnknownInfo
14+ )
15+
16+ // getVersionString returns version info like:
17+ // "betteralign version X.Y.X (commit short-SHA) built on YYYY-MM-DD"
18+ func getVersionString () string {
19+ version := fmt .Sprintf ("betteralign version %s" , Version )
20+
21+ if Commit != defaultUnknownInfo {
22+ shortCommit := Commit
23+ if len (Commit ) > 7 {
24+ shortCommit = Commit [:7 ]
25+ }
26+ version += fmt .Sprintf (" (commit %s)" , shortCommit )
27+ }
28+
29+ builtDate := Date
30+ if builtDate == defaultUnknownInfo && Timestamp != defaultUnknownInfo {
31+ builtDate = Timestamp
32+ }
33+
34+ if builtDate != defaultUnknownInfo {
35+ if len (builtDate ) >= 10 {
36+ version += fmt .Sprintf (" built on %s" , builtDate [:10 ])
37+ } else {
38+ version += fmt .Sprintf (" built on %s" , builtDate )
39+ }
40+ }
41+
42+ return version
43+ }
You can’t perform that action at this time.
0 commit comments