@@ -12,6 +12,8 @@ import (
1212 "github.com/candango/iook/pathx"
1313)
1414
15+ const minimalRelease = "0.7.0"
16+
1517// Releases represents a list of GitHub release information.
1618type Releases []Info
1719
@@ -70,17 +72,20 @@ func (rs *Releases) Process(data []byte) error {
7072 if err != nil {
7173 return fmt .Errorf ("failed to unmarshal releases: %w" , err )
7274 }
73- releases := * rs
7475
76+ releases := (* rs )[:0 ]
7577 var stable Info
76- for i , info := range releases {
78+ for _ , info := range * rs {
7779 if info .TagName == "stable" {
7880 stable = info
79- releases = append (releases [:i ], releases [i + 1 :]... )
8081 continue
8182 }
83+
84+ if info .VersionLess (minimalRelease ) {
85+ continue
86+ }
87+
8288 if info .VersionLess ("0.11.3" ) {
83- fmt .Println (info .TagName )
8489 checksums := info .ChecksumsFromBody ()
8590 for i , asset := range info .Assets {
8691 digest , ok := checksums [asset .Name ]
@@ -90,14 +95,16 @@ func (rs *Releases) Process(data []byte) error {
9095 }
9196 }
9297 }
98+ releases = append (releases , info )
9399 }
100+
94101 for i , info := range releases {
95102 if info .Name == stable .Name {
96103 info .Stable = true
97104 releases [i ] = info
98105 }
99106 }
100- rs = & releases
107+ * rs = releases
101108 return nil
102109}
103110
0 commit comments