Welcome to the Shery.js open-source project! We're excited that you're interested in contributing. These guidelines are designed to help you understand how to contribute to the project effectively and maintain a collaborative and friendly environment.
Before you start contributing, please read and adhere to our Code of Conduct. We aim to maintain a welcoming and inclusive environment for everyone.
For discussions, questions, and collaboration, join our communication channel (e.g., Slack, Discord, Gitter).
Fork the repository to your GitHub account. This will create a copy of the project in your account that you can freely experiment with.
- Clone your forked repository to your local machine.
- Navigate to the repository's directory.
- Run
npm install
to install the project dependencies. - You might need to set up any environment variables required for the project.
- Start the development server with
npm start
or your preferred method.
If you find a bug, have a feature request, or want to suggest an improvement, open an issue in the issue tracker. Make sure to provide sufficient details to reproduce the issue or understand the proposed feature.
- Assign yourself to an open issue you'd like to work on.
- Create a new branch for your work based on the latest
main
branch. - Implement your changes, following the coding guidelines.
- Write tests for the new code or modifications.
- Update the documentation if necessary.
- Follow JavaScript style guide for code formatting.
- Write clear and meaningful commit messages.
- Keep your code modular and well-documented.
- Write unit tests and integration tests for your code.
- Run the existing tests using
npm test
to ensure you didn't break anything.
- Document any new features or changes you've made.
- Ensure that your documentation is clear and easy to understand.
- Create a pull request from your branch to the original repository's
main
branch. - Include a descriptive title and detailed description of the changes.
- Reference any related issues in your pull request description.
- Expect feedback and be ready to make changes if necessary.
- Maintain a constructive and respectful attitude during code review.
We appreciate all contributions to the project. Contributors will be acknowledged in the project's README or a dedicated contributors list.
By contributing, you agree that your contributions will be licensed under the project's license.
Thank you for your interest and contributions to Shery.js! Your efforts help make this project better for everyone.