hkgr 0.2.5 → 0.2.5.1
raw patch · 3 files changed
+11/−5 lines, 3 files
Files
- CHANGELOG.md +4/−0
- Main.hs +6/−4
- hkgr.cabal +1/−1
CHANGELOG.md view
@@ -1,5 +1,9 @@ # Changelog +## 0.2.5.1 (2020-02-29)+- improve output for hlint and uploaded url+- also check for staged changes+ ## 0.2.5 (2020-02-29) - check that package version is committed - use quiet cabal v1-configure and v1-sdist commands
Main.hs view
@@ -48,7 +48,7 @@ tagDistCmd :: Bool -> IO () tagDistCmd force = do needProgram "cabal"- diff <- git "diff" []+ diff <- git "diff" ["HEAD"] unless (null diff) $ do putStrLn "=== start of uncommitted changes ===" putStrLn diff@@ -79,7 +79,7 @@ checkVersionCommitted :: PackageIdentifier -> IO () checkVersionCommitted pkgid = do let pkg = packageName pkgid- diff <- git "diff" ["-U0", unPackageName pkg <.> "cabal"]+ diff <- git "diff" ["-U0", "HEAD", unPackageName pkg <.> "cabal"] when ("version:" `isInfixOf` map toLower diff) $ error' "Please commit or revert the package Version first" @@ -104,7 +104,9 @@ git_ "checkout" ["-q", tag] cabal_ "check" [] mhlint <- findExecutable "hlint"- when (isJust mhlint) $ void $ cmdBool "hlint" ["."]+ when (isJust mhlint) $ do+ putStrLn "Running hlint:"+ void $ cmdBool "hlint" ["."] cabal_ "v1-configure" [] -- cabal_ "build" [] cabal_ "v1-sdist" []@@ -128,7 +130,7 @@ git_ "push" ["origin", tagHash ++ ":" ++ branch] git_ "push" ["origin", tag] cabal_ "upload" $ ["-v0"] ++ ["--publish" | publish] ++ [file]- putStrLn $ "https://hackage.haskell.org/package/" ++ showPkgId pkgid ++ if publish then "" else "/candidate"+ putStrLn $ if publish then "Published at " else "Uploaded to " ++ "https://hackage.haskell.org/package/" ++ showPkgId pkgid ++ if publish then "" else "/candidate" when publish $ createFileLink (takeFileName file) (file <.> "published")
hkgr.cabal view
@@ -1,6 +1,6 @@ cabal-version: 2.0 name: hkgr-version: 0.2.5+version: 0.2.5.1 synopsis: Simple Hackage release workflow for package maintainers description: Hkgr (pronounced "Hackager") is a tool to help make new releases of