It's great to not only see the community take an interest in this project, but also take an interest in contributing as well. The goal of this document is to make the contibuting process as simple and transperent as possible, whether it's:
- Reporting a bug or other issue.
- Discussing the current state of the code.
- Submitting a bug fix.
- Proposing a new feature.
- Becoming a maintainer.
We use GitHub's services to host our code, track issues and releases, and accept code changes via pull requests.
Submitting a pull request is easy. Just follow the steps below:
- Fork the repository and create a new branch off of
master
- If there is testable code, add tests (if you know how to write them)
- If you have changed/added any public APIs, update the corresponding documentation.
- Ensure to run all tests (if any) and make sure they pass.
- Make sure your documentation follows our coding styles
- Submit your pull request!
Basic guidelines are listed below:
- Spaces, not tabs
- 4 spaces per tab
- No trailing whitespace (including a new line at the end of a file)
For the most part, everything should be formatted as per the suggestions in the error list in either Visual Studio or
Visual Studio Code, since we use an .editorconfig
file.
Reporting an issue is even easier than submitting a pull request. Just click here and follow the steps in the issue template, and create the issue!
Requesting a feature or enhancement is just like reporting an issue. Click here and follow the steps in the issue template, and create the issue!
When you submit a pull request or issue, your submissions are understood to be under the same license that covers the project. Feel free to contact a project maintainer if that is a concern.