on main help sign in
fix: detect version for `go install ...@main` (#1476)
commitf08e8525207b456dea90d90a0bdb993564f6a62e authorAndrey Nering <andreynering@users.noreply.github.com> dateWed 19 Nov 2025, 12:07 (1 year ago) parent1393621
1 file changed+6−1
internal/update/update.go+6−1
internal/update/update.go+6−1
@@ -6,6 +6,7 @@ import (
66 "fmt"
77 "io"
88 "net/http"
9+ "regexp"
910 "strings"
1011 "time"
1112)
@@ -25,8 +26,12 @@ type Info struct {
2526 URL string
2627}
2728
29+// Matches a version string like:
30+// v0.0.0-0.20251231235959-06c807842604
31+var goInstallRegexp = regexp.MustCompile(`^v?\d+\.\d+\.\d+-\d+\.\d{14}-[0-9a-f]{12}$`)
32+
2833func (i Info) IsDevelopment() bool {
29− return i.Current == "devel" || i.Current == "unknown" || strings.Contains(i.Current, "dirty")
34+ return i.Current == "devel" || i.Current == "unknown" || strings.Contains(i.Current, "dirty") || goInstallRegexp.MatchString(i.Current)
3035}
3136
3237// Available returns true if there's an update available.