@@ -159,36 +159,43 @@ func (vs *GitSemVer) GetTag(repo string) (tag string, match bool, err error) {
159159}
160160
161161func (vs * GitSemVer ) getBranchGitHub (repo string ) (branchName string , err error ) {
162- if branchName = strings .TrimSpace (vs .Env .Getenv ("GITHUB_BASE_REF" )); branchName == "" {
163- if branchName = strings .TrimSpace (vs .Env .Getenv ("GITHUB_REF_NAME" )); branchName != "" {
164- if strings .TrimSpace (vs .Env .Getenv ("GITHUB_REF_TYPE" )) == "tag" {
165- var branches []string
166- if branches , err = vs .Git .GetBranchesFromTag (repo , branchName ); err == nil {
167- for _ , branchName = range branches {
168- if vs .IsReleaseBranch (branchName ) {
169- return
170- }
171- }
172- }
162+ if branchName = strings .TrimSpace (vs .Env .Getenv ("GITHUB_BASE_REF" )); branchName != "" {
163+ return
164+ }
165+ refName := strings .TrimSpace (vs .Env .Getenv ("GITHUB_REF_NAME" ))
166+ if refName == "" {
167+ return
168+ }
169+ if strings .TrimSpace (vs .Env .Getenv ("GITHUB_REF_TYPE" )) != "tag" {
170+ return refName , nil
171+ }
172+ var branches []string
173+ if branches , err = vs .Git .GetBranchesFromTag (repo , refName ); err == nil {
174+ for _ , candidate := range branches {
175+ if vs .IsReleaseBranch (candidate ) {
176+ return candidate , nil
173177 }
174178 }
175179 }
176180 return
177181}
178182
179183func (vs * GitSemVer ) getBranchGitLab (repo string ) (branchName string , err error ) {
180- if branchName = strings .TrimSpace (vs .Env .Getenv ("CI_COMMIT_REF_NAME" )); branchName != "" {
181- if strings .TrimSpace (vs .Env .Getenv ("CI_COMMIT_TAG" )) == branchName {
182- var branches []string
183- if branches , err = vs .Git .GetBranchesFromTag (repo , branchName ); err == nil {
184- for _ , branchName = range branches {
185- if vs .IsReleaseBranch (branchName ) {
186- return
187- }
188- }
184+ if branchName = strings .TrimSpace (vs .Env .Getenv ("CI_COMMIT_REF_NAME" )); branchName == "" {
185+ return
186+ }
187+ if strings .TrimSpace (vs .Env .Getenv ("CI_COMMIT_TAG" )) != branchName {
188+ return branchName , nil
189+ }
190+ var branches []string
191+ if branches , err = vs .Git .GetBranchesFromTag (repo , branchName ); err == nil {
192+ for _ , candidate := range branches {
193+ if vs .IsReleaseBranch (candidate ) {
194+ return candidate , nil
189195 }
190196 }
191197 }
198+ branchName = ""
192199 return
193200}
194201
0 commit comments