32 lines
575 B
Markdown
32 lines
575 B
Markdown
|
# Contributing guidelines
|
||
|
|
||
|
## Testing
|
||
|
|
||
|
To ensure all code changes adhere to existing code quality standards, some
|
||
|
automatic checks can be run locally.
|
||
|
|
||
|
Ensure that the code builds without warnings and passes the tests:
|
||
|
|
||
|
```sh
|
||
|
stack test --pedantic
|
||
|
```
|
||
|
|
||
|
And also run the linter on your code:
|
||
|
|
||
|
```sh
|
||
|
stack build hlint
|
||
|
stack exec hlint -- src tests
|
||
|
```
|
||
|
|
||
|
Build the documentation and check if you get any warnings:
|
||
|
|
||
|
```sh
|
||
|
stack haddock
|
||
|
```
|
||
|
|
||
|
Validate that literate Haskell (tutorials) files compile without any warnings:
|
||
|
|
||
|
```sh
|
||
|
stack ghc -- -Wall -fno-code docs/tutorial/*.lhs
|
||
|
```
|