|
|
@ -20,6 +20,7 @@ import ( |
|
|
|
"flag" |
|
|
|
"flag" |
|
|
|
"fmt" |
|
|
|
"fmt" |
|
|
|
"os" |
|
|
|
"os" |
|
|
|
|
|
|
|
"strings" |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
var ( |
|
|
|
var ( |
|
|
@ -89,11 +90,15 @@ func LocalEnv() Environment { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if env.Tag == "" { |
|
|
|
if env.Tag == "" { |
|
|
|
env.Tag = RunGit("for-each-ref", "--points-at=HEAD", "--count=1", "--format=%(refname:short)", "refs/tags") |
|
|
|
env.Tag = firstLine(RunGit("tag", "-l", "--points-at", "HEAD")) |
|
|
|
} |
|
|
|
} |
|
|
|
return env |
|
|
|
return env |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func firstLine(s string) string { |
|
|
|
|
|
|
|
return strings.Split(s, "\n")[0] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func applyEnvFlags(env Environment) Environment { |
|
|
|
func applyEnvFlags(env Environment) Environment { |
|
|
|
if !flag.Parsed() { |
|
|
|
if !flag.Parsed() { |
|
|
|
panic("you need to call flag.Parse before Env or LocalEnv") |
|
|
|
panic("you need to call flag.Parse before Env or LocalEnv") |
|
|
|