@@ -38,6 +38,7 @@ import Language.PureScript.Docs.RenderedCode as ReExports
38data Package a = Package
38data Package a = Package
39 { pkgMeta :: PackageMeta
39 { pkgMeta :: PackageMeta
40 , pkgVersion :: Version
40 , pkgVersion :: Version
41+ , pkgVersionTag :: String
41 , pkgModules :: [RenderedModule]
42 , pkgModules :: [RenderedModule]
42 , pkgBookmarks :: [Bookmark]
43 , pkgBookmarks :: [Bookmark]
43 , pkgResolvedDependencies :: [(PackageName, Version)]
44 , pkgResolvedDependencies :: [(PackageName, Version)]
@@ -56,6 +57,7 @@ verifyPackage :: GithubUser -> UploadedPackage -> VerifiedPackage
56verifyPackage verifiedUser Package{..} =
57verifyPackage verifiedUser Package{..} =
57 Package pkgMeta
58 Package pkgMeta
58 pkgVersion
59 pkgVersion
59 pkgModules
61 pkgModules
60 pkgBookmarks
62 pkgBookmarks
61 pkgResolvedDependencies
63 pkgResolvedDependencies
@@ -156,6 +158,7 @@ asPackage :: (forall e. Parse e a) -> Parse PackageError (Package a)
156asPackage uploader =
158asPackage uploader =
157 Package <$> key "packageMeta" asPackageMeta .! ErrorInPackageMeta
159 Package <$> key "packageMeta" asPackageMeta .! ErrorInPackageMeta
158 <*> key "version" asVersion
160 <*> key "version" asVersion
161+ <*> key "versionTag" asString
159 <*> key "modules" (eachInArray asRenderedModule)
162 <*> key "modules" (eachInArray asRenderedModule)
160 <*> key "bookmarks" asBookmarks .! ErrorInPackageMeta
163 <*> key "bookmarks" asBookmarks .! ErrorInPackageMeta
161 <*> key "resolvedDependencies" asResolvedDependencies
164 <*> key "resolvedDependencies" asResolvedDependencies
@@ -263,6 +266,7 @@ instance A.ToJSON a => A.ToJSON (Package a) where
263 A.object $
266 A.object $
264 [ "packageMeta" .= pkgMeta
267 [ "packageMeta" .= pkgMeta
265 , "version" .= showVersion pkgVersion
268 , "version" .= showVersion pkgVersion
269+ , "versionTag" .= pkgVersionTag
266 , "modules" .= pkgModules
270 , "modules" .= pkgModules
267 , "bookmarks" .= map (fmap (first P.runModuleName)) pkgBookmarks
271 , "bookmarks" .= map (fmap (first P.runModuleName)) pkgBookmarks
268 , "resolvedDependencies" .= assocListToJSON (T.pack . runPackageName)
272 , "resolvedDependencies" .= assocListToJSON (T.pack . runPackageName)