MCPcopy Create free account
hub / github.com/nhost/nhost / filterReleases

Method filterReleases

cli/software/sofware.go:29–59  ·  view source on GitHub ↗
(releases Releases, version string)

Source from the content-addressed store, hash-verified

27}
28
29func (mgr *Manager) filterReleases(releases Releases, version string) Releases {
30 if !strings.HasPrefix(version, "v") {
31 version = "v" + version
32 }
33
34 // filter pre-releases and older releases
35 r := make(Releases, 0, len(releases))
36 for _, release := range releases {
37 s := strings.Split(release.TagName, "@")
38 if len(s) != 2 { //nolint:mnd
39 continue
40 }
41
42 releaseName := s[0]
43 releaseVersion := s[1]
44
45 if !strings.HasPrefix(releaseVersion, "v") {
46 releaseVersion = "v" + releaseVersion
47 }
48
49 if releaseName != "cli" ||
50 release.Prerelease ||
51 semver.Compare(version, releaseVersion) >= 0 {
52 continue
53 }
54
55 r = append(r, release)
56 }
57
58 return r
59}
60
61func (mgr *Manager) GetReleases(ctx context.Context, version string) (Releases, error) {
62 var releases Releases

Callers 1

GetReleasesMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected