Haskell stack and version control

git, haskell, haskell-stack, version-control

Solution

You should check in `stack.yaml`, either `package.yaml` (if your project has it) or `your-project-name.cabal` (if it hasn't), and `Setup.hs`, as they are necessary for building your project in a reproducible way. The `src`, `app` and `test` directories should also be committed, as they in principle are where your source code will live (you can of course rearrange the structure of the default project if you wish to do so). On the other hand, you should ignore the `.stack-work` directory, as it contains the build output and other volatile pieces of data.

Problem

I'm new to Haskell and Stack. When creating a new project using `stack new` which files should be checked in to git (or any other VCS)? The whole dir?

Original source

Related problems