diff --git a/.gitignore b/.gitignore index 24cda55..768f36f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ backup/ git-backup.yml .idea/ -git-backup \ No newline at end of file +git-backup diff --git a/cmd/git-backup/main.go b/cmd/git-backup/main.go index 532542c..5298cf7 100644 --- a/cmd/git-backup/main.go +++ b/cmd/git-backup/main.go @@ -53,8 +53,8 @@ func main() { os.Exit(100) } } + repoCount++ } - repoCount++ } log.Printf("Backed up %d repositories in %s, encountered %d errors", repoCount, time.Now().Sub(backupStart), errors) diff --git a/github.go b/github.go index 98516ac..b35b4e6 100644 --- a/github.go +++ b/github.go @@ -107,18 +107,21 @@ func (c *GithubConfig) getAllRepos() ([]*github.Repository, error) { return all, err } - for repos, response, apiErr := c.getStarredRepos(1); true; repos, response, apiErr = c.getStarredRepos(response.NextPage) { - if apiErr != nil { - err = apiErr - break - } else { - all = append(all, repos...) - } - - if len(repos) == 0 || response.NextPage == 0 { - break + if *c.Starred { + for repos, response, apiErr := c.getStarredRepos(1); true; repos, response, apiErr = c.getStarredRepos(response.NextPage) { + if apiErr != nil { + err = apiErr + break + } else { + all = append(all, repos...) + } + + if len(repos) == 0 || response.NextPage == 0 { + break + } } } + return all, err }