6
0
mirror of https://github.com/grdl/git-get.git synced 2026-02-12 19:20:14 +00:00

Add Fetch function and test repo being behind upstream

This commit is contained in:
Grzegorz Dlugoszewski
2020-05-19 21:25:06 +02:00
parent 307b2cd4a2
commit 4b8b1d52f0
4 changed files with 76 additions and 7 deletions

21
repo.go
View File

@@ -18,3 +18,24 @@ func CloneRepo(url string, path string) (*git.Repository, error) {
repo, err := git.Clone(url, path, options)
return repo, errors.Wrap(err, "Failed cloning repo")
}
func Fetch(repo *git.Repository) error {
remotes, err := repo.Remotes.List()
if err != nil {
return errors.Wrap(err, "Failed listing remotes")
}
for _, r := range remotes {
remote, err := repo.Remotes.Lookup(r)
if err != nil {
return errors.Wrap(err, "Failed looking up remote")
}
err = remote.Fetch(nil, nil, "")
if err != nil {
return errors.Wrap(err, "Failed fetching remote")
}
}
return nil
}