rwsdk-tools
Version:
A collection of utility tools for working with the RWSDK (Redwood SDK)
80 lines (58 loc) • 3.27 kB
Markdown
# Contributing to GraftThis
First off, thank you for considering contributing to Graft This! It's people like you that make Graft This such a great tool.
## Code of Conduct
By participating in this project, you are expected to uphold our [Code of Conduct](./CODE_OF_CONDUCT.md).
## How Can I Contribute?
### Reporting Bugs
This section guides you through submitting a bug report. Following these guidelines helps maintainers and the community understand your report, reproduce the behavior, and find related reports.
* Use the GitHub issue search — check if the issue has already been reported.
* 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.
### Suggesting Enhancements
This section guides you through submitting an enhancement suggestion, including completely new features and minor improvements to existing functionality.
* Use the GitHub issue search — check if the enhancement has already been suggested.
* If you're unable to find an open issue proposing the enhancement, open a new one.
* Clearly describe the enhancement and the motivation for it.
### Pull Requests
* Fill in the required template
* Do not include issue numbers in the PR title
* Include screenshots and animated GIFs in your pull request whenever possible
* Follow the style guidelines of the project
* Include adequate tests
* Document new code
## Styleguides
### Git Commit Messages
* Use the present tense ("Add feature" not "Added feature")
* Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
* Limit the first line to 72 characters or less
* Reference issues and pull requests liberally after the first line
* Consider starting the commit message with an applicable emoji:
* 🎨 `:art:` when improving the format/structure of the code
* 🐎 `:racehorse:` when improving performance
* 🚱 `:non-potable_water:` when plugging memory leaks
* 📝 `:memo:` when writing docs
* 🐛 `:bug:` when fixing a bug
* 🔥 `:fire:` when removing code or files
* 💚 `:green_heart:` when fixing the CI build
* ✅ `:white_check_mark:` when adding tests
* 🔒 `:lock:` when dealing with security
* ⬆️ `:arrow_up:` when upgrading dependencies
* ⬇️ `:arrow_down:` when downgrading dependencies
### JavaScript Styleguide
* Use semicolons
* 2 spaces for indentation
* Prefer `const` over `let` and `let` over `var`
* 80 character line length
* Use template literals instead of string concatenation
## Additional Notes
### Issue and Pull Request Labels
This section lists the labels we use to help us track and manage issues and pull requests.
* `bug` - Issues that are bugs
* `documentation` - Issues or PRs related to documentation
* `duplicate` - Issues that are duplicates of other issues
* `enhancement` - Issues that are feature requests
* `good first issue` - Good for newcomers
* `help wanted` - Extra attention is needed
* `invalid` - Issues that are invalid or non-reproducible
* `question` - Issues that are questions
* `wontfix` - Issues that won't be fixed