aboutsummaryrefslogtreecommitdiff
path: root/doc/contribute.mdwn
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2016-11-02 11:01:33 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2016-11-02 11:04:26 -0400
commit8f1b7dbbd40008607d24de7ff9dcbe96b6f6d0b1 (patch)
tree10825f24d40dfb0febf087b125fcb0b70a3f3d40 /doc/contribute.mdwn
parent240607a891474e3a723b06e2a5ce49a22a120d68 (diff)
expand haskell section of contribute page
Diffstat (limited to 'doc/contribute.mdwn')
-rw-r--r--doc/contribute.mdwn25
1 files changed, 23 insertions, 2 deletions
diff --git a/doc/contribute.mdwn b/doc/contribute.mdwn
index bc087348d..08b7bb473 100644
--- a/doc/contribute.mdwn
+++ b/doc/contribute.mdwn
@@ -7,6 +7,15 @@ This website is a wiki, so you can edit and improve any page.
Or, write a [[new_tip|tips]] explaining how to accomplish something with
git-annex.
+## advanced wiki editing
+
+To make larger changes to the website, you can
+`git clone git://git-annex.branchable.com/ git-annex` and will find the
+whole website source in `doc/`.
+
+You can even `git push` doc-only changes back without authentication,
+since it is a wiki!
+
## bug triage
People often file [[bugs]] on git-annex that are easily resolved by helping
@@ -35,5 +44,17 @@ You could work to improve the Android port (Java etc) or improve the
Javascript and CSS of the git-annex webapp, or work on porting libraries
needed by the Windows port.
-To send patches, either include the patch in a bug report (small patch)
-or put up a branch in a git repository containing your changes.
+To send patches, either include the patch in a [[bug|bugs]] report (small
+patch) or put up a branch in a git repository containing your changes.
+
+## learning some Haskell
+
+Want to learn some Haskell to get hacking on git-annex?
+
+As Haskell programs go, git-annex does not use too many advanced features.
+[Learn You A Haskell](http://learnyouahaskell.com/) will teach you enough
+to get started.
+
+Of course git-annex does use monads, and particularly the `Annex``monad
+which gives access to its state about the git repository as well as
+lower-level IO.