@@ -23,6 +23,7 @@ import Flora.Model.Requirement (Requirement)
23
23
{- TODO: Audit log of the published package
24
24
TODO: Publish artifacts
25
25
-}
26
+
26
27
publishPackage
27
28
:: (DB :> es , Log :> es , Time :> es , IOE :> es )
28
29
=> [Requirement ]
@@ -32,51 +33,51 @@ publishPackage
32
33
-> Package
33
34
-> Eff es Package
34
35
publishPackage requirements components release userPackageCategories package = do
35
- liftIO $! T. putStrLn $! " [+] Package " <> display ( package. name) <> " : "
36
- result <- Query. getPackageByNamespaceAndName ( package. namespace) ( package. name)
36
+ liftIO $! T. putStrLn $! " [+] Package " <> display package. name <> " : "
37
+ result <- Query. getPackageByNamespaceAndName package. namespace package. name
37
38
case result of
38
39
Just existingPackage -> do
39
- liftIO $! T. putStrLn $! " [+] Package " <> display ( package. name) <> " already exists."
40
+ liftIO $! T. putStrLn $! " [+] Package " <> display package. name <> " already exists."
40
41
publishForExistingPackage requirements components release existingPackage
41
42
Nothing -> do
42
- liftIO $! T. putStrLn $! " [+] Package " <> display ( package. name) <> " does not exist."
43
+ liftIO $! T. putStrLn $! " [+] Package " <> display package. name <> " does not exist."
43
44
publishForNewPackage requirements components release userPackageCategories package
44
45
45
46
publishForExistingPackage :: (DB :> es , IOE :> es ) => [Requirement ] -> [PackageComponent ] -> Release -> Package -> Eff es Package
46
47
publishForExistingPackage requirements components release package = do
47
- result <- Query. getReleaseByVersion ( package. packageId) ( release. version)
48
+ result <- Query. getReleaseByVersion package. packageId release. version
48
49
case result of
49
50
Nothing -> do
50
51
liftIO $
51
52
T. putStrLn $
52
53
" [+] Inserting the following components: "
53
54
<> display (fmap (. canonicalForm) components)
54
55
<> " of "
55
- <> display ( package. name)
56
+ <> display package. name
56
57
<> " v"
57
- <> display ( release. version)
58
+ <> display release. version
58
59
Update. insertRelease release
59
60
Update. bulkInsertPackageComponents components
60
61
Update. bulkInsertRequirements requirements
61
62
Update. refreshDependents
62
63
Update. refreshLatestVersions
63
64
pure package
64
65
Just r -> do
65
- liftIO $! T. putStrLn $! " [+] Release " <> display ( package. name) <> " v" <> display ( r. version) <> " already exists."
66
- liftIO $! T. putStrLn $! " [+] I am not inserting anything for " <> display ( package. name) <> " v" <> display ( r. version)
66
+ liftIO $! T. putStrLn $! " [+] Release " <> display package. name <> " v" <> display r. version <> " already exists."
67
+ liftIO $! T. putStrLn $! " [+] I am not inserting anything for " <> display package. name <> " v" <> display r. version
67
68
pure package
68
69
69
70
publishForNewPackage :: (DB :> es , IOE :> es ) => [Requirement ] -> [PackageComponent ] -> Release -> [UserPackageCategory ] -> Package -> Eff es Package
70
71
publishForNewPackage requirements components release userPackageCategories package = do
71
72
liftIO $! T. putStrLn $! " [+] Normalising user-supplied categories: " <> display userPackageCategories
72
73
newCategories <- liftIO $! (. normalisedCategories) <$> Tuning. normalise userPackageCategories
73
- liftIO $! T. putStrLn $! " [+] Inserting package " <> display ( package. name)
74
+ liftIO $! T. putStrLn $! " [+] Inserting package " <> display package. name
74
75
liftIO $
75
76
T. putStrLn $
76
77
" [+] Inserting the following components: of "
77
- <> display ( package. name)
78
+ <> display package. name
78
79
<> " v"
79
- <> display ( release. version)
80
+ <> display release. version
80
81
<> " : "
81
82
<> display (fmap canonicalForm components)
82
83
Update. insertPackage package
@@ -86,5 +87,5 @@ publishForNewPackage requirements components release userPackageCategories packa
86
87
Update. refreshDependents
87
88
Update. refreshLatestVersions
88
89
forM_ newCategories $
89
- \ (NormalisedPackageCategory categoryName) -> Update. addToCategoryByName ( package. packageId) categoryName
90
+ \ (NormalisedPackageCategory categoryName) -> Update. addToCategoryByName package. packageId categoryName
90
91
pure package
0 commit comments