packages feed

venzone-1.1.1.1: CONTRIBUTING

===========================================
If you want to contriubute to the source
code of venzone you are in the right
place. If you want to design levels inste-
ad, check the guide at `stories/editor.vns`
===========================================


0. Get haskell, via your system repositories or

     https://www.haskell.org/ghcup/

1. Check the code at

     http://www.ariis.it/static/repos/stagit/venzone

   and follow instructions in there to clone it.

2. Modify the game, add features.

    lentil src/ test/ # to see open issues
    # no lentil? `cabal new-install lentil` to get it.

3. If needed, update your package list:

    cabal update

4. Build your executable:

    cabal build venzone
    # when it finishes, you will find your executable in `release/`.
    # Use --allow-newer if cabal cannot solve the dependency tree

5. Run the tests with:

    cabal run test

    # if you want to watch the replay of a specific test, do
    `cabal new-repl test` and then
    λ> narrateGymnasium "test/records/ladder-exit.vr"

6. Upload your modifications somwehere (gitlab, sourcehout, …) and
   send me a message (<fa-ml@ariis.it>) so I can pull them.

7. If you compiled venzone for a new system and want to send me a release
   of it just type:

    cabal new-run -f crea-release packerino

   and a .zip will be automatically created.


Stuck? don't hesitate to contact me:

    http://ariis.it/static/articles/mail/page.html