⛩️ Powerful yet Minimal Nix Dependency Manager
flake flakes home-manager nixos go nix dependency dependencies

feat(source): Support RegExp in tag_predicate

fuwn.net a09af061 092f846d

verified
+8 -1
+8 -1
internal/yae/source.go
··· 3 3 import ( 4 4 "fmt" 5 5 "net/url" 6 + "regexp" 6 7 "strings" 7 8 8 9 "github.com/charmbracelet/log" ··· 127 128 if source.TagPredicate == "" { 128 129 latest = refs[len(refs)-2] 129 130 } else { 131 + pattern, err := regexp.Compile(source.TagPredicate) 132 + 133 + if err != nil { 134 + return "", fmt.Errorf("invalid tag_predicate regex pattern: %w", err) 135 + } 136 + 130 137 for i := len(refs) - 2; i >= 0; i-- { 131 - if strings.Contains(refs[i], source.TagPredicate) { 138 + if pattern.MatchString(refs[i]) { 132 139 latest = refs[i] 133 140 134 141 break