- If you haven't already, install Stack
- On POSIX systems, this is usually
curl -sSL https://get.haskellstack.org/ | sh
- On POSIX systems, this is usually
- Install the
yesod
command line tool:stack install yesod-bin --install-ghc
- Install PostgreSql and configure according with the following link: https://github.com/yesodweb/yesod/wiki/Setting-up-PostgreSQL
- Build libraries:
stack build
If you have trouble, refer to the Yesod Quickstart guide for additional detail.
Start a development server with:
stack exec -- yesod devel
As your code changes, your site will be automatically be recompiled and redeployed to localhost.
stack test --flag functional-project:library-only --flag functional-project:dev
(Because yesod devel
passes the library-only
and dev
flags, matching those flags means you don't need to recompile between tests and development, and it disables optimization to speed up your test compile times).
- Read the Yesod Book online for free
- Check Stackage for documentation on the packages in your LTS Haskell version, or search it using Hoogle. Tip: Your LTS version is in your
stack.yaml
file. - For local documentation, use:
stack haddock --open
to generate Haddock documentation for your dependencies, and open that documentation in a browserstack hoogle <function, module or type signature>
to generate a Hoogle database and search for your query
- The Yesod cookbook has sample code for various needs
- Ask questions on Stack Overflow, using the Yesod or Haskell tags
- Ask the Yesod Google Group
- There are several chatrooms you can ask for help:
- For IRC, try Freenode#yesod and Freenode#haskell
- Functional Programming Slack, in the #haskell, #haskell-beginners, or #yesod channels.
- Use this wizard to create or select a project in the Google Developers Console and automatically turn on the API. Click
Continue
, thenGo to credentials
. - On the
Add credentials to your project
page, click theCancel
button. - At the top of the page, select the
OAuth consent screen
tab. Select anEmail address
, enter aProduct name
if not already set, and click theSave
button. - Select the
Credentials
tab, click theCreate credentials
button and selectOAuth client ID
. - Select the application type
Other
, enter the name "NAME OF YOUR APPLICATION", and click theCreate
button. - Click the
(Download JSON)
button to the right of the client ID. - Move this file to the directory
~/.config/gcloud/
and rename itapplication_default_credentials.json
. - You must also share with your service the spreadsheet that you want to get the info of.
- In order to do this you must share the sheet with the email address of your service which is in your downloaded service config file.