@@ -6,7 +6,7 @@ import Control.Monad (when)
6import Control.Monad.Except (catchError, runExceptT)
6import Control.Monad.Except (catchError, runExceptT)
7import Control.Monad.Trans (liftIO, lift)
7import Control.Monad.Trans (liftIO, lift)
8import qualified Data.List as List
8import qualified Data.List as List
9−import qualified Data.Text as Text
9+import qualified Data.Utf8 as Utf8
10import qualified System.Directory as Dir
10import qualified System.Directory as Dir
11import qualified System.Exit as Exit
11import qualified System.Exit as Exit
12import System.FilePath ((</>))
12import System.FilePath ((</>))
@@ -19,9 +19,9 @@ import qualified Deps.Website as Website
19import qualified Elm.Bump as Bump
19import qualified Elm.Bump as Bump
20import qualified Elm.Docs as Docs
20import qualified Elm.Docs as Docs
21import qualified Elm.Package as Pkg
21import qualified Elm.Package as Pkg
22−import qualified Elm.Project as Project
23import qualified Elm.Project.Json as Project
22import qualified Elm.Project.Json as Project
24import qualified Elm.Project.Summary as Summary
23import qualified Elm.Project.Summary as Summary
24+import qualified Elm.Version as V
25import qualified Reporting.Exit as Exit
25import qualified Reporting.Exit as Exit
26import qualified Reporting.Exit.Publish as E
26import qualified Reporting.Exit.Publish as E
27import qualified Reporting.Progress as Progress
27import qualified Reporting.Progress as Progress
@@ -71,9 +71,9 @@ throw exit =
71-- VERIFY SUMMARY
71-- VERIFY SUMMARY
74−badSummary :: Text.Text -> Bool
74+badSummary :: Utf8.String -> Bool
75badSummary summary =
75badSummary summary =
76− Text.null summary || Project.defaultSummary == summary
76+ Utf8.isEmpty summary || Project.defaultSummary == summary
79noExposed :: Project.Exposed -> Bool
79noExposed :: Project.Exposed -> Bool
@@ -124,7 +124,7 @@ verifyLicense root =
124-- VERIFY GITHUB TAG
124-- VERIFY GITHUB TAG
127−verifyTag :: Pkg.Name -> Pkg.Version -> Task.Task String
127+verifyTag :: Pkg.Name -> V.Version -> Task.Task String
128verifyTag name version =
128verifyTag name version =
129 phase (Progress.CheckTag version) $
129 phase (Progress.CheckTag version) $
130 Website.githubCommit name version `catchError` \_ ->
130 Website.githubCommit name version `catchError` \_ ->
@@ -135,7 +135,7 @@ verifyTag name version =
135-- VERIFY NO LOCAL CHANGES SINCE TAG
135-- VERIFY NO LOCAL CHANGES SINCE TAG
138−verifyNoChanges :: String -> Pkg.Version -> Task.Task ()
138+verifyNoChanges :: String -> V.Version -> Task.Task ()
139verifyNoChanges commitHash version =
139verifyNoChanges commitHash version =
140 phase Progress.CheckChanges $
140 phase Progress.CheckChanges $
141 do maybeGit <- liftIO $ Dir.findExecutable "git"
141 do maybeGit <- liftIO $ Dir.findExecutable "git"
@@ -160,7 +160,7 @@ verifyNoChanges commitHash version =
160-- VERIFY THAT ZIP BUILDS / COMPUTE HASH
160-- VERIFY THAT ZIP BUILDS / COMPUTE HASH
163−verifyZip :: Pkg.Name -> Pkg.Version -> Task.Task Website.Sha
163+verifyZip :: Pkg.Name -> V.Version -> Task.Task Website.Sha
164verifyZip name version =
164verifyZip name version =
165 withTempDir $ \dir ->
165 withTempDir $ \dir ->
166 do hash <- phase Progress.CheckDownload $
166 do hash <- phase Progress.CheckDownload $
@@ -169,7 +169,7 @@ verifyZip name version =
169 phase Progress.CheckBuild $
169 phase Progress.CheckBuild $
170 do runner <- Task.getSilentRunner
170 do runner <- Task.getSilentRunner
171 result <- liftIO $ Dir.withCurrentDirectory dir $ runner $
171 result <- liftIO $ Dir.withCurrentDirectory dir $ runner $
172− Task.silently $ Project.generateDocs =<< Project.getRoot
172+ Task.silently $ error "TODO Project.generateDocs =<< Project.getRoot"
173 either Task.throw (\_ -> return ()) result
173 either Task.throw (\_ -> return ()) result
175 return hash
175 return hash
@@ -204,7 +204,7 @@ phase publishPhase task =
204-- VERIFY VERSION
204-- VERIFY VERSION
207−verifyVersion :: Pkg.Name -> Pkg.Version -> Docs.Documentation -> Maybe [Pkg.Version] -> Task.Task ()
207+verifyVersion :: Pkg.Name -> V.Version -> Docs.Documentation -> Maybe [V.Version] -> Task.Task ()
208verifyVersion name version docs maybePublishedVersions =
208verifyVersion name version docs maybePublishedVersions =
210 reportBumpPhase bumpPhase =
210 reportBumpPhase bumpPhase =
@@ -213,7 +213,7 @@ verifyVersion name version docs maybePublishedVersions =
213 do reportBumpPhase Progress.StatedVersion
213 do reportBumpPhase Progress.StatedVersion
214 case maybePublishedVersions of
214 case maybePublishedVersions of
215 Nothing ->
215 Nothing ->
216− if version == Pkg.initialVersion then
216+ if version == V.one then
217 reportBumpPhase Progress.GoodStart
217 reportBumpPhase Progress.GoodStart
219 throw (E.NotInitialVersion version)
219 throw (E.NotInitialVersion version)
@@ -230,7 +230,7 @@ verifyVersion name version docs maybePublishedVersions =
230 Task.throw exit
230 Task.throw exit
233−verifyBump :: Pkg.Name -> Pkg.Version -> Docs.Documentation -> [Pkg.Version] -> Task.Task (Pkg.Version, Diff.Magnitude)
233+verifyBump :: Pkg.Name -> V.Version -> Docs.Documentation -> [V.Version] -> Task.Task (V.Version, Diff.Magnitude)
234verifyBump name statedVersion newDocs publishedVersions =
234verifyBump name statedVersion newDocs publishedVersions =
236 possibleBumps =
236 possibleBumps =