File tree 1 file changed +8
-6
lines changed 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -34,16 +34,18 @@ func ResolveRefOrSha(ctx *context.APIContext, ref string) string {
34
34
35
35
// GetGitRefs return git references based on filter
36
36
func GetGitRefs (ctx * context.APIContext , filter string ) ([]* git.Reference , string , error ) {
37
- gitRepo , err := git .OpenRepository (ctx .Repo .Repository .RepoPath ())
38
- if err != nil {
39
- return nil , "OpenRepository" , err
37
+ if ctx .Repo .GitRepo == nil {
38
+ var err error
39
+ ctx .Repo .GitRepo , err = git .OpenRepository (ctx .Repo .Repository .RepoPath ())
40
+ if err != nil {
41
+ return nil , "OpenRepository" , err
42
+ }
43
+ defer ctx .Repo .GitRepo .Close ()
40
44
}
41
- defer gitRepo .Close ()
42
-
43
45
if len (filter ) > 0 {
44
46
filter = "refs/" + filter
45
47
}
46
- refs , err := gitRepo .GetRefsFiltered (filter )
48
+ refs , err := ctx . Repo . GitRepo .GetRefsFiltered (filter )
47
49
return refs , "GetRefsFiltered" , err
48
50
}
49
51
You can’t perform that action at this time.
0 commit comments