diff --git a/pkg/versioning/repository-fetcher.go b/pkg/versioning/repository-fetcher.go index 02a6711..2e3049e 100644 --- a/pkg/versioning/repository-fetcher.go +++ b/pkg/versioning/repository-fetcher.go @@ -82,6 +82,8 @@ func (fetcher *RepositoryFetcherImpl) Fetch(baseFolder string, disableTerminalPr if err != nil { errors = append(errors, &FetcherError{err, false}) } + defer branches.Close() + refPrefix := "refs/heads/" branches.ForEach(func(ref *plumbing.Reference) error { refName := ref.Name().String() @@ -128,6 +130,7 @@ func (fetcher *RepositoryFetcherImpl) Fetch(baseFolder string, disableTerminalPr errors = append(errors, &FetcherError{err, false}) return nil, errors } + defer tags.Close() tagPrefix := "refs/tags/" err = tags.ForEach(func(ref *plumbing.Reference) error { @@ -171,6 +174,7 @@ func (fetcher *RepositoryFetcherImpl) Fetch(baseFolder string, disableTerminalPr errors = append(errors, &FetcherError{err, false}) return nil, errors } + defer tagObjects.Close() err = tagObjects.ForEach(func(ref *object.Tag) error { refName := ref.Name @@ -215,6 +219,7 @@ func (fetcher *RepositoryFetcherImpl) Fetch(baseFolder string, disableTerminalPr errors = append(errors, &FetcherError{err, false}) return nil, errors } + defer logs.Close() err = logs.ForEach(func(commit *object.Commit) error { commitHash := commit.Hash.String() diff --git a/third_party/polo-pro b/third_party/polo-pro new file mode 160000 index 0000000..dc8c72c --- /dev/null +++ b/third_party/polo-pro @@ -0,0 +1 @@ +Subproject commit dc8c72c0f877738d16425ffca13eb9b7fefa552e