tangled
alpha
login
or
join now
fuwn.net
/
yae
0
fork
atom
⛩️ Powerful yet Minimal Nix Dependency Manager
flake
flakes
home-manager
nixos
go
nix
dependency
dependencies
0
fork
atom
overview
issues
pulls
pipelines
feat(source): Support RegExp in tag_predicate
fuwn.net
3 months ago
a09af061
092f846d
verified
This commit was signed with the committer's
known signature
.
fuwn.net
SSH Key Fingerprint:
SHA256:VPdFPyPbd6JkoMyWUdZ/kkTcIAt3sxjXD2XSAZ7FYC4=
+8
-1
1 changed file
expand all
collapse all
unified
split
internal
yae
source.go
+8
-1
internal/yae/source.go
···
3
3
import (
4
4
"fmt"
5
5
"net/url"
6
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
131
+
pattern, err := regexp.Compile(source.TagPredicate)
132
132
+
133
133
+
if err != nil {
134
134
+
return "", fmt.Errorf("invalid tag_predicate regex pattern: %w", err)
135
135
+
}
136
136
+
130
137
for i := len(refs) - 2; i >= 0; i-- {
131
131
-
if strings.Contains(refs[i], source.TagPredicate) {
138
138
+
if pattern.MatchString(refs[i]) {
132
139
latest = refs[i]
133
140
134
141
break