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

Configure Feed

Select the types of activity you want to include in your feed.

refactor(yae): simple tag predicate handling

Fuwn e8990199 0e8f1e58

+3 -6
+1
flake.nix
··· 58 58 src = pkgs.lib.cleanSource ./.; 59 59 vendorHash = "sha256-mN/QjzJ4eGfbW1H92cCKvC0wDhCR6IUes2HCZ5YBdPA="; 60 60 buildInputs = [ pkgs.musl ]; 61 + propagatedBuildInputs = [ pkgs.gitMinimal ]; 61 62 62 63 ldflags = [ 63 64 "-s"
+2 -6
yae.go
··· 252 252 func fetchLatestGitTag(source Source, show bool) (string, error) { 253 253 if source.Type == "git" { 254 254 repository := "https://github.com/" + strings.Split(source.URI, "/")[3] + "/" + strings.Split(source.URI, "/")[4] 255 - remotes, err := command("git", show, "ls-remote", "--tags", repository) 255 + remotes, err := command("bash", show, "-c", fmt.Sprintf("git ls-remote --tags %s | awk -F'/' '{print $NF}' | sort -V", repository)) 256 256 257 257 if err != nil { 258 258 return "", err ··· 263 263 264 264 if source.TagPredicate == "" { 265 265 latest = refs[len(refs)-2] 266 - 267 - if strings.Contains(latest, "refs/tags/") { 268 - latest = strings.Split(latest, "/")[2] 269 - } 270 266 } else { 271 267 for i := len(refs) - 2; i >= 0; i-- { 272 268 if strings.Contains(refs[i], source.TagPredicate) { 273 - latest = strings.Split(refs[i], "/")[2] 269 + latest = refs[i] 274 270 275 271 break 276 272 }