diff --git a/Shakefile.hs b/Shakefile.hs
--- a/Shakefile.hs
+++ b/Shakefile.hs
@@ -20,10 +20,11 @@
         , "Shakefile.hs"
         , "src//*.hs"
         ]
+      pats' = delete "stack.yaml" pats
 
   -- | Haskell rules.
   --
-  hsRules "."
+  hsRules "." pats'
 
   -- | Cabal rules.
   --
diff --git a/shakers.cabal b/shakers.cabal
--- a/shakers.cabal
+++ b/shakers.cabal
@@ -1,5 +1,5 @@
 name: shakers
-version: 0.0.25
+version: 0.0.26
 cabal-version: >=1.22
 build-type: Simple
 license: MIT
@@ -33,7 +33,7 @@
     main-is: Shakefile.hs
     build-depends:
         base >=4.8.2.0,
-        shakers >=0.0.25
+        shakers >=0.0.26
     default-language: Haskell2010
     ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall
 
diff --git a/src/Development/Shakers.hs b/src/Development/Shakers.hs
--- a/src/Development/Shakers.hs
+++ b/src/Development/Shakers.hs
@@ -359,10 +359,8 @@
 
 -- | Haskell source rules
 --
-hsRules :: FilePath -> Rules ()
-hsRules dir = do
-  let pats = [ "//*.hs" ]
-
+hsRules :: FilePath -> [FilePattern] -> Rules ()
+hsRules dir pats = do
   -- | format
   --
   fake dir pats "format" $ \files -> do
@@ -503,7 +501,6 @@
   --
   phony "publish" $ do
     need [ file ]
-    stack_ dir [ "sdist", dir ]
     stack_ dir [ "upload", dir, "--no-signature" ]
 
 -- | Database rules
