🚀 Awesome, thanks for wanting to contribute to Reselect! 🚀
The following is a set of guidelines for contributing to Reselect and its packages, which are hosted at Reselect on GitHub.
Before creating a bug report, please check this list. When submitting a bug report, please include as many details as possible.
Looking for a good place to start contributing? Look through these beginner and help wanted issues:
- Beginner Issues - issues that should only require a few lines of code and minimal testing.
- Help Wanted Issues - issues that are more involved than
beginnerissues.
- Include screenshots and/or animated GIFs whenever possible.
- Follow all style guides
- Include well-worded and structured tests
- End files with new lines
Structure your git commit message as per the Git documentation.
From: [[http://git-scm.com/book/ch5-2.html]]
Short (50 chars or less) summary of changes
More detailed explanatory text, if necessary. Wrap it to about 72 characters or so. In some contexts, the first line is treated as the subject of an email and the rest of the text as the body. The blank line separating the summary from the body is critical (unless you omit the body entirely); tools like rebase can get confused if you run the two together.
Further paragraphs come after blank lines.
- Bullet points are okay, too
- Typically a hyphen or asterisk is used for the bullet, preceded by a single space, with blank lines in between, but conventions vary here
TL:DR;
- Separate the subject line from the body
- Include the type of change in your subject i.e "Test", "Feat"
- Include the branch or feature in brackets
- Limit the subject line to 50 characters
- Capitalize the subject line
- Don't end the subject line with a period
- Wrap the message body at 72 characters
- Use an imperative mood i.e "Fix", "Change", "Add" vs "Fixed", "Changed"
- Explain what and why the change was made not how it was changed
- Split up your commits if it includes several changes to logic
Test(reselect-choices): Adding reselect tests
Add basic test to ensure reselect-choices outputs correct values.
TODO: Documentation Styleguide