It's fantastic that you'd like (or are at leat considering) to contribute to Ash!
There are several ways in which you can contribute, here are a few:
- Test files: You can add files that test any certain element of the laguage, be it compilation or execution.
- Fork the repository using the "Fork" button to the top right. All changes will be made to your forked copy of the repo (before merging them to this one).
- Create a new file within the tests folder and enter in the source code that needs testing.
- Add your test to the tests.yml file by following the syntax guide at the top of the file.
- Submit a pull request! If the source code is semantically and syntactically valid, and the test name doesn't conflict with a pre-exisitng test, then we will merge the request.
- The test will then be run the next time a Travis build runs (normally whenever a pull request is merged or a commit is pushed), click on the image in the readme (or here) after about 5 minutes to see how the test went.
- Issues/proposals: All feedback regarding the project is welcomed, you can provide such feedback by commenting on pre-exising issues or creating new issues in the Issues section of the repo. When creating an issue, please ensure that it isn't a duplicate, it is relevant and that you provide as much information as possible.