@@ -14,20 +14,24 @@ func main() {
14
14
docker := flag .Bool ("docker" , false , "create a docker release" )
15
15
flag .Parse ()
16
16
17
+ version := os .Getenv ("VERSION" )
17
18
sha := os .Getenv ("GITHUB_SHA" )
18
19
ref := os .Getenv ("GITHUB_REF" )
19
- cmd := exec .Command ("git" , "show" , "--no-patch" , "--no-notes" , "--pretty=%ci" , sha )
20
- out , err := cmd .CombinedOutput ()
21
- if err != nil {
22
- log .Println (strings .TrimSpace (string (out )))
23
- log .Fatal (err )
24
- }
25
20
26
- var date string
27
- parts := strings .Split (string (out ), " " )
28
- date = strings .Replace (parts [0 ]+ parts [1 ], "-" , "" , - 1 )
29
- date = strings .Replace (date , ":" , "" , - 1 )
30
- version := fmt .Sprintf ("v0.0.0-%s-%s" , date , sha [:12 ])
21
+ if version == "" {
22
+ cmd := exec .Command ("git" , "show" , "--no-patch" , "--no-notes" , "--pretty=%ci" , sha )
23
+ out , err := cmd .CombinedOutput ()
24
+ if err != nil {
25
+ log .Println (strings .TrimSpace (string (out )))
26
+ log .Fatal (err )
27
+ }
28
+
29
+ var date string
30
+ parts := strings .Split (string (out ), " " )
31
+ date = strings .Replace (parts [0 ]+ parts [1 ], "-" , "" , - 1 )
32
+ date = strings .Replace (date , ":" , "" , - 1 )
33
+ version = fmt .Sprintf ("v0.0.0-%s-%s" , date , sha [:12 ])
34
+ }
31
35
32
36
if * docker {
33
37
x := "-extldflags \" -static\" -X github.com/kyleconroy/sqlc/internal/cmd.version=" + version
@@ -38,9 +42,9 @@ func main() {
38
42
"-o" , "/workspace/sqlc" ,
39
43
"./cmd/sqlc" ,
40
44
}
41
- cmd = exec .Command ("go" , args ... )
45
+ cmd : = exec .Command ("go" , args ... )
42
46
cmd .Env = os .Environ ()
43
- out , err = cmd .CombinedOutput ()
47
+ out , err : = cmd .CombinedOutput ()
44
48
if err != nil {
45
49
log .Println (strings .TrimSpace (string (out )))
46
50
log .Fatal (err )
@@ -83,9 +87,9 @@ func main() {
83
87
}... )
84
88
85
89
log .Printf ("Releasing %s on channel %s" , flag .Arg (0 ), channel )
86
- cmd = exec .Command (xname , args ... )
90
+ cmd : = exec .Command (xname , args ... )
87
91
cmd .Env = os .Environ ()
88
- out , err = cmd .CombinedOutput ()
92
+ out , err : = cmd .CombinedOutput ()
89
93
if err != nil {
90
94
log .Println (strings .TrimSpace (string (out )))
91
95
log .Fatal (err )
0 commit comments