@@ -25,6 +25,10 @@ type Info struct {
25 URL string
25 URL string
28+func (i Info) IsDevelopment() bool {
29+ return i.Current == "devel" || i.Current == "unknown" || strings.Contains(i.Current, "dirty")
28// Available returns true if there's an update available.
32// Available returns true if there's an update available.
30// If both current and latest are stable versions, returns true if versions are
34// If both current and latest are stable versions, returns true if versions are
@@ -52,10 +56,6 @@ func Check(ctx context.Context, current string, client Client) (Info, error) {
52 Latest: current,
56 Latest: current,
55− if info.Current == "devel" || info.Current == "unknown" || strings.Contains(info.Current, "dirty") {
59 release, err := client.Latest(ctx)
59 release, err := client.Latest(ctx)
60 if err != nil {
60 if err != nil {
61 return info, fmt.Errorf("failed to fetch latest release: %w", err)
61 return info, fmt.Errorf("failed to fetch latest release: %w", err)