@@ -11,15 +11,21 @@ import (
1111
1212func AddBranch (repo * git.Repository , branchName string ) string {
1313 logger := global.Logger {}
14- headRef , _ := repo .Head ()
15- ref := plumbing .NewHashReference (plumbing .ReferenceName (fmt .Sprintf ("refs/heads/%v" , branchName )), headRef .Hash ())
16- branchErr := repo .Storer .SetReference (ref )
14+ headRef , headErr := repo .Head ()
1715
18- if branchErr != nil {
19- logger .Log (fmt .Sprintf ("Failed to add branch - %s - %s " , branchName , branchErr .Error ()), global .StatusError )
16+ if headErr != nil {
17+ logger .Log (fmt .Sprintf ("Unable to fetch HEAD -> %s" , headErr .Error ()), global .StatusError )
2018 return "BRANCH_ADD_FAILED"
21- }
19+ } else {
20+ ref := plumbing .NewHashReference (plumbing .ReferenceName (fmt .Sprintf ("refs/heads/%v" , branchName )), headRef .Hash ())
21+ branchErr := repo .Storer .SetReference (ref )
22+
23+ if branchErr != nil {
24+ logger .Log (fmt .Sprintf ("Failed to add branch - %s - %s" , branchName , branchErr .Error ()), global .StatusError )
25+ return "BRANCH_ADD_FAILED"
26+ }
2227
23- logger .Log (fmt .Sprintf ("Added new branch - %s to the repo" , branchName ), global .StatusInfo )
24- return "BRANCH_CREATION_SUCCESS"
28+ logger .Log (fmt .Sprintf ("Added new branch - %s to the repo" , branchName ), global .StatusInfo )
29+ return "BRANCH_CREATION_SUCCESS"
30+ }
2531}
0 commit comments