packages feed

hkgr 0.2.5 → 0.2.5.1

raw patch · 3 files changed

+11/−5 lines, 3 files

Files

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