From 9388affb80208eaeeeae776449fa40a414f475cb Mon Sep 17 00:00:00 2001 From: Shulhan Date: Sat, 15 Sep 2018 03:41:33 +0700 Subject: lib/git: fetch tags when calling FetchAll --- lib/git/git.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'lib/git') diff --git a/lib/git/git.go b/lib/git/git.go index 632f6bb4..c2c38670 100644 --- a/lib/git/git.go +++ b/lib/git/git.go @@ -137,7 +137,7 @@ func Clone(remoteURL, dest string) (err error) { } // -// FetchAll will fetch the latest commits from remote. +// FetchAll will fetch the latest commits and tags from remote. // func FetchAll(repoDir string) error { cmd := exec.Command("git", "fetch") @@ -158,6 +158,25 @@ func FetchAll(repoDir string) error { err = fmt.Errorf("FetchAll: %s", err) } + // Fetch all tags. + cmd = exec.Command("git", "fetch") + if debug.Value == 0 { + cmd.Args = append(cmd.Args, "--quiet") + } + cmd.Args = append(cmd.Args, "--tags") + cmd.Dir = repoDir + cmd.Stdout = _stdout + cmd.Stderr = _stderr + + if debug.Value >= 1 { + fmt.Printf("= FetchAll %s %s\n", cmd.Dir, cmd.Args) + } + + err = cmd.Run() + if err != nil { + err = fmt.Errorf("FetchAll: %s", err) + } + return err } -- cgit v1.3