First off, thank you for considering contributing to leaf-node. We need people like you to make leaf-node the best starting point of learning curve.
Before you do anything else, please read the README.md of this project first. This is where we highlight the strategy.
Even the simplest change is appreciated. It can be a typo error, translating the documentations in a new language, fix a bug, implementing non-existent algorithm, refactor code. No change is too small.
If you've noticed a bug or have a question, make an issue, we'll try to answer it as fast as possible.
If this is something you think you can fix, then fork leaf-node and create a branch with a descriptive name.
A good branch name would be descriptive one e.g. 12-imp-adaboost-algorithm
git checkout -b 12-imp-adaboost-algorithm
-
Ensure the bug was not already reported by searching on GitHub under Issues.
-
If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.
- At this point, you're ready to make your changes! Feel free to ask for help; everyone is a beginner at first 😸
- Write a good commit message. To write good commit messages, please follow those recommendations. There are important to maintain an healthy commit logs.
- If there are multiple commits in your pull request, these commits will be squashed before merging. Please make sure, if that's the case, that your pull request has a nice description explaining what it does.
- It's okay to have work-in-progress pull requests. Add
[WIP]
in the title of your pull request if that's the case, otherwise your pull request will be considered in a state of being able to be merged as is. - If you wish to appear as a contributor, update the
CONTRIBUTORS
file and add your name to it. Include this change in your pull request.
It can take several days before we can review the code you've submitted. We all have a lot of work to do and while we truly appreciate pull requests that are submitted, we can't review them instantly. We'll do our best to review them as fast as possible, but there are only 24 hours in a day and we can't sometimes be as fast as we wish we were. Moreover, there are little chances that the PR will be reviewed over the weekend, a time dedicated to spend time with friends and families (those you manage with Monica anyway :-)).
Also, keep in mind that this project is still a side project. Maintainers of this project are not paid to work on it. Everything they do, is done during their time off of their "real" job, that means at night, on the weekend and during holidays.