MCPcopy Create free account
hub / github.com/cronitorio/cronitor-cli / getLatestRelease

Function getLatestRelease

cmd/update.go:187–204  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

185}
186
187func getLatestRelease() (*GithubRelease, error) {
188 resp, err := http.Get("https://api.github.com/repos/cronitorio/cronitor-cli/releases/latest")
189 if err != nil {
190 return nil, err
191 }
192 defer resp.Body.Close()
193
194 if resp.StatusCode != http.StatusOK {
195 return nil, fmt.Errorf("GitHub API returned status %d", resp.StatusCode)
196 }
197
198 var release GithubRelease
199 if err := json.NewDecoder(resp.Body).Decode(&release); err != nil {
200 return nil, err
201 }
202
203 return &release, nil
204}
205
206func downloadChecksum(release *GithubRelease, checksumFile string) ([]byte, error) {
207 for _, asset := range release.Assets {

Callers 2

checkForUpdateFunction · 0.85
performUpdateFunction · 0.85

Calls 2

GetMethod · 0.80
CloseMethod · 0.80

Tested by

no test coverage detected