We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e80fc8f commit 9e0a818Copy full SHA for 9e0a818
src/Niv/GitHub.hs
@@ -32,8 +32,17 @@ githubUpdate prefetch latestRev ghRepo = proc () -> do
32
-<
33
()
34
url <- update "url" -< urlTemplate
35
- let isTarGuess = (\u -> "tar.gz" `T.isSuffixOf` u || ".tgz" `T.isSuffixOf` u) <$> url
36
- type' <- useOrSet "type" -< bool "file" "tarball" <$> isTarGuess :: Box T.Text
+ let isTarGuess u =
+ any
37
+ (`T.isSuffixOf` u)
38
+ [ ".tar",
39
+ ".tar.gz",
40
+ ".tgz",
41
+ ".tar.bz2",
42
+ ".tar.xz",
43
+ ".tar.zst"
44
+ ]
45
+ type' <- useOrSet "type" -< bool "file" "tarball" . isTarGuess <$> url :: Box T.Text
46
let doUnpack = (== "tarball") <$> type'
47
_sha256 <- update "sha256" <<< run (\(up, u) -> prefetch up u) -< (,) <$> doUnpack <*> url
48
returnA -< ()
0 commit comments