INNER CODE UNIT · Go
getLatestEnvoyVersion
projectcontour/contour · hack/actions/bump-envoy-version/main.go:103
func getLatestEnvoyVersion(track string) string {
resp, err := http.Get("https://api.github.com/repos/envoyproxy/envoy/releases")
if err != nil {
log.WithError(err).Fatal("Failed to fetch releases from GitHub API")
}
defer resp.Body.Close()
var releases []struct {
TagName string `json:"tag_name"`
}
if err := json.NewDecoder(resp.Body).Decode(&releases); err != nil {
log.WithError(err).Fatal("Failed to parse releases in GitHub API response")
}
prefix := track + "."
for _, r := range releases {
if strings.HasPrefix(r.TagName, prefix) {
return r.TagName