I might be old fashioned, but I just set up my .cabal file and darcs repository and add a Makefile that with the dependencies of its default action tries to build my package, runs any tests, checks in the current build, and fires off cabal haddock to generate my documentation.