(version string)
| 1117 | } |
| 1118 | |
| 1119 | func FetchLatestTagMatchingOrMain(version string) (string, error) { |
| 1120 | tag, err := utils.FetchLatestTag() |
| 1121 | if err != nil { |
| 1122 | return "", err |
| 1123 | } |
| 1124 | ver, err := splitVersion(tag) |
| 1125 | if err != nil { |
| 1126 | return "", err |
| 1127 | } |
| 1128 | versionS, err := splitVersion(version) |
| 1129 | if err != nil { |
| 1130 | return "", err |
| 1131 | } |
| 1132 | // major version matches latest, use main branch |
| 1133 | if ver[0] == versionS[0] && ver[1] == versionS[1] { |
| 1134 | return "main", nil |
| 1135 | } else { |
| 1136 | return FetchLatestTagMatchingVersion(version) |
| 1137 | } |
| 1138 | } |
| 1139 | |
| 1140 | func FetchLatestTagMatchingVersion(version string) (string, error) { |
| 1141 | if version == "Dev" { |
no test coverage detected