Skip to content

Commit f096183

Browse files
committed
feat(release): set default minimal release to 0.7.0
All releases prior to 0.7.0 won't be available for download. Refs: #11
1 parent 0cd08b2 commit f096183

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

internal/release/info.go

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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.
1618
type 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

Comments
 (0)