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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…