packages feed

shakers-0.0.0: Shakefile.hs

#!/usr/bin/env stack
{- stack
    runghc
    --package shakers
 -}

{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}

-- | Shake makefile for project.
--
import Development.Shakers

-- | Main entry point.
--
main :: IO ()
main =
  shakeMain $ do
    let pats =
          [ "stack.yaml"
          , "Shakefile.hs"
          , "src//*.hs"
          ]

    -- | Cabal rules.
    --
    cabalRules "shakers.cabal"

    -- | Stack rules.
    --
    stackRules pats

    -- | sanity
    --
    fake' pats "sanity" $ const $
      need [ "lint", fakeFile "build-error" ]

    want [ "build-error", "lint", "format" ]