Skip to content

taezos/real-world-yesod

Repository files navigation

real-world-yesod

Database Setup

Start a development database

docker-compose up db-dev

Run migrations on development database

docker-compose up flyway-dev

Start a test database

docker-compose up db-test

Run migrations on test database

docker-compose up flyway-test

Haskell Setup

Tools required:

  • Stack
  • ghcid
  • yesod

For nix users

Start a shell with

nix-shell

Development

Install yesod with:

stack install yesod-bin --install-ghc

Start a development server with:

stack exec -- yesod devel

As your code changes, your site will be automatically recompiled and redeployed to localhost.

Development with ghcid

To run type checking on lib

make ghcid-lib

To run type checking on unit tests

make ghcid-unit-test

Interacting with the Application

Start a development server and go to localhost:3000 or whatever is theport value in config/settings.yml

yesod devel

Tests

Run all tests

stack test

Run unit tests

stack test :unit

Run integrations tests

stack test :integration

Nix

Global stack configuration.

nix:
  enable: true
  packages: [ postgresql, zlib.dev, zlib.out ]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages