Contributions to Tarpaulin are always welcome and encouraged. Check below to information on the various methods of contributing.
Currently there's no mechanism for feature requests as such so just use the Github issue tracker.
If you find an issue in Tarpaulin, please report it using the Github issue tracker. When you make the issue if you could provide the following information we can recreate the issue and resolve it quicker.
- A description of the problem
- Tarpaulin output
- The rust project you ran Tarpaulin on
- Your linux distro and version (output of
uname -a
is sufficient) - Version of rustc used
The verbose output of Tarpaulin is preferred but isn't always necessary. If you want to include the verbose output and it's very long a pastebin link or similar is ideal.
If there's a reason you can't share your project code publicly, a small example project which recreates the issue would help a great deal. You can always download one of the example projects used to test Tarpaulin from tests/data and see if they work.
Pull requests are welcome, after you've implemented your feature test it on your own system and submit a PR. Make sure to explain what the feature adds to Tarpaulin and any information you feel will make the review go easier.
Tarpaulin uses the gitflow model so for new features branch off of the develop branch and add your changes.
Any changes which break existing functionality won't be merged, but you'll receive feedback and help to resolve those issues and close the PR.