Thank you for wanting to make the Haskell Playground better! Here are some guidelines to make sure I (@tomsmeding) can help you most effectively.
Please also read and acknowledge the Code of Conduct.
Please use cabal-install version 3.6 or higher to compile the project.
The version of GHC to use when compiling the playground can be found in the cabal.project file (check the with-compiler:
line).
Build instructions can be found in the readme.
Code style: please imitate the style of the code around the place you are editing. I have not (yet) found a code formatter that does quite what I want.
Testing: No proper tests are yet in place. Please run a server and a worker and manually verify that the playground still works as it should. (If you want to work on tests, please!)
Found an issue, or something that does not work?
- If the issue you found seems to be a problem with the hosted instance at play.haskell.org and not with the code itself, please contact me via one of the methods listed on my website.
- If you think the issue is actually with the code, please open an issue using the bug report template. Thanks for reporting!
Ideas for new functionality are always welcome! Feel free to open an issue on the issue tracker using the feature request template.
If you feel that something about the design or user interface of the playground can be improved (probably!), please post your suggestions under issue #3. If you see an existing feature request in the issue list that you like but where you feel that the design could be improved, please chip in! Like most programmers, I'm not a designer, and knowledgeable input here is very welcome.
Thanks!
- If you have an idea of a feature that you want to implement, and implementing it takes more than 5 minutes, please first open an issue using the feature request template. This way we can discuss whether the feature lies on the roadmap for the project, and we can also discuss design choices. The goal is to prevent wasted effort on your side!
- If you want to fix a bug, please open a pull request! Link to the issue that describes the bug if such an issue exists.
- If there is a feature request issue on which I said that I'm happy to take contributions, and you want to try implementing that feature, then please do so! Please open a draft pull request already while you're still busy implementing, so that others can see that you are working on it.