Skip to content

Commit ee64529

Browse files
committed
add fetch
1 parent ce8ceaa commit ee64529

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

cmd/diff-cov/diff-cov.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,22 @@ var (
1818
flagCoverProfile string
1919
flagMinimumLine int
2020
flagMinimumCov float64
21+
flagFetchTarget bool
2122
ignore []string
2223
)
2324

25+
func fetch() error {
26+
out, err := exec.Command(
27+
"git", "fetch", "origin", flagTargetBranch,
28+
).CombinedOutput()
29+
if err != nil {
30+
fmt.Println(string(out))
31+
return err
32+
}
33+
34+
return nil
35+
}
36+
2437
func diff() ([]byte, error) {
2538
f, err := ioutil.TempFile(os.TempDir(), "diff-cov-")
2639
if err != nil {
@@ -90,6 +103,9 @@ func main() {
90103
flag.StringVar(&flagTargetBranch,
91104
"target", "origin/master",
92105
"Target branch")
106+
flag.BoolVar(&flagFetchTarget,
107+
"-fetch", true,
108+
"Fetch the target branch")
93109
flag.IntVar(&flagMinimumLine,
94110
"min-diff", 10,
95111
"Minimum diff size to trigger coverage check")
@@ -103,6 +119,14 @@ func main() {
103119
os.Exit(1)
104120
}
105121

122+
if flagFetchTarget {
123+
err := fetch()
124+
if err != nil {
125+
fmt.Printf("Error fetching %q: %v\n", flagTargetBranch, err)
126+
os.Exit(1)
127+
}
128+
}
129+
106130
ignore = strings.Split(flagIgnore, ",")
107131
ps, err := cover.ParseProfiles(flagCoverProfile)
108132
if err != nil {

0 commit comments

Comments
 (0)