Fork me on GitHub

Developer guide

Quick links:

hledger released version
release notes
hledger, hledger-web, hledger-interest, hledger-irr, hledger-vty, hledger-chart, hledger-lib packages

hledger development version
Get it, browse it, changes, CHANGES (turn up your volume!)
build, dependencies reports


How to..

New contributors of all levels are most welcome. Here are some tips to help you get productive on the hledger project.

how to suggest enhancements

Suggestions and feature requests are easy to make, less easy to research, and hard to implement. And, alas! We don't have a team of sleek, well-fed, idle coders standing by to implement everybody's wishes. (Please help change that).

Wishes are welcome feedback, but we don't want them to pile up and obscure bugs and other developer priorities, so we manage them with discussion and optionally as cards on a trello board. The current recommendation is

  1. discuss/research first
    Is your wish already on the trello wishlist/planning board or bug tracker ?
    Perhaps discuss it on irc, the mail list or trello ?

  2. report wishes on trello, bugs in the bug tracker
    Is it a problem with the released and documented functionality ? report in the bug tracker
    Is it a wish ? add a card on the trello board, if needed

  3. don't sweat it
    Or, do what you think best. If a wish does land in the bug tracker, it gets the WISH label.

how to report problems

how to help with testing

how to help with bug tracking

how to set up for development

  1. get an up-to-date ghc, at least 7.0 and preferably 7.6
  2. there's probably no need to install the haskell platform now, but you could
  3. it's probably worth getting the latest and best cabal: cabal update; cabal install cabal-install
  4. ensure you have git installed
  5. the hledger Makefile assumes GNU Make, so on some platforms you may need to spell "make" as "gmake"

how to get your changes accepted

Follow the usual github workflow:

If you're new to this process, help.github.com may be useful.

how to improve the documentation

how to run the tests

how to add a test

how to fix a bug or add a feature

how to become a contributor

how to do code review

how to help with packaging

how to help with project management

Project overview

A rough overview/blueprint for the hledger project.

mission, principles, goals

The hledger project aims to produce:

roles and activities

documentation

quality assurance

code