yesod/yesod
2012-04-18 08:59:35 +02:00
..
input Scaffolder: always use App as sitearg 2012-04-02 17:24:39 +03:00
scaffold Merge remote-tracking branch 'origin/master' into HEAD 2012-04-02 20:28:11 +03:00
Scaffolding Scaffolder: always use App as sitearg 2012-04-02 17:24:39 +03:00
static Add 'yesod/' from commit '45bbb0fc93db341ecac1406234fe0e880d63ed12' 2011-07-22 08:59:52 +03:00
test Scaffolder: always use App as sitearg 2012-04-02 17:24:39 +03:00
.gitignore Add 'yesod/' from commit '45bbb0fc93db341ecac1406234fe0e880d63ed12' 2011-07-22 08:59:52 +03:00
Build.hs rebuild application with GHC API (incomplete, only tested on linux, GHC 7.4.1 required) 2012-04-03 18:41:40 +02:00
Devel.hs Code cleanup and output exit status of build. 2012-04-18 08:59:35 +02:00
GhcBuild.hs fix building with GHC API 2012-04-13 02:02:58 +02:00
ghcwrapper.hs properly configure programs 2012-04-04 03:08:58 +02:00
LICENSE Add 'yesod/' from commit '45bbb0fc93db341ecac1406234fe0e880d63ed12' 2011-07-22 08:59:52 +03:00
main.hs Add success- and failhook options to cmdline 2012-04-17 10:40:04 +02:00
README.md fix bulleted lists, typo 2011-10-04 17:15:08 +03:00
Setup.lhs Add 'yesod/' from commit '45bbb0fc93db341ecac1406234fe0e880d63ed12' 2011-07-22 08:59:52 +03:00
Types.hs Run the buildhook with 'system' 2012-04-17 14:16:32 +02:00
yesod.cabal add Types to other-modules 2012-04-06 06:38:46 +02:00
Yesod.hs Added missing import statement 2012-01-17 09:11:18 +02:00

Overview

The yesod package

  • groups together the various Yesod related packages into one cohesive whole.
  • contains the executable yesod

There are 2 main features of the executable

  • yesod devel - start a development environment
  • yesod init - create a scaffolded site

Scaffolding

Test suite

install the shelltest package: cabal install shelltests

Run this from the project root directory. It will make sure each site type builds. It first does an sdist, which ensures we are testing what will be put on hackage.

test/run.sh

Give it the --debug flag to see all output

Quicker, repeatable site building

Useful for debugging individual failures.

test/runscaffold.sh < sqlite-input.txt

Getting a list of scaffold files for the cabal file

It is necessary after adding a scaffolding file to add it to the list of files in the cabal file.

find scaffold -type f