First off, thank you for considering contributing to this project! It's people like you that make this utility great. Whether you're correcting a typo, adding a new feature, or improving the existing ones, you're making our project better, and we appreciate it. 🎉
- Beginner: If you're new to the project and want to give a hand, look for issues labeled good first issue. These are simple tasks that would be a good starting point.
- Bug Fixes: If you're here to squash some bugs, look for the bug label.
- Features: features are labeled as enhancement.
Every participant is expected to follow the project's Code of Conduct. Please make sure you are welcoming and friendly in all our spaces. Ensure that you don't break any existing functionality. Always make a new branch for your changes. Ensure that your code adheres to the existing coding conventions. Write tests for your changes to ensure that they work correctly. Document your changes thoroughly.
-
Fork & create a branch: If something you want to add/correct doesn't have an associated issue, create one. Then fork the repository and create a branch off
main
. -
Code: Make your modifications, ensuring you stick to the guidelines mentioned above.
-
Test: Ensure that your changes don't break anything.
-
Document: Fill in the required template for the pull request. This will include:
- A short description of the change.
- A list of the changes and why you've made them.
- Any relevant screenshots or logs.
- A link to the associated issue (if applicable).
-
Pull Request: Submit a pull request targeting the
main
branch of the main repository. Provide a clear and comprehensive description of your pull request. -
Revise: If maintainers suggest changes, revise your pull request accordingly.
- Fork the repository.
- Clone your forked repository to your machine.
- Run
npm install
to install all the dependencies. - Make your changes and test them out.
- Submit your pull request.
If you find a bug, please create an issue in our repository. Use the bug report template to ensure that we have all the information we need.
If you have an idea to enhance the project, please create an issue. Use the feature request template to ensure clarity.