👍🎉 First off, thank you for your interest in contributing to Snippit! 👍🎉
We welcome contributions from everyone, regardless of your experience level. This document outlines the guidelines and steps to help you get started with contributing to our project.
- Ensure you have a GitHub account.
- Fork the repository on GitHub.
- Clone the forked repository to your local machine.
- Set up the development environment as described in the project's README file.
- Familiarize yourself with the codebase and project structure.
If you're unsure where to begin, here are some ideas for contributing:
- Tackle existing issues labeled as
good first issue
. - Improve the documentation by fixing typos, clarifying explanations, or adding examples.
- Implement missing features or enhance existing functionality.
- Write additional test cases to improve test coverage.
- Review and provide feedback on open pull requests.
If you encounter a bug, have a feature request, or need assistance, please follow these guidelines when reporting issues:
- Check Existing Issues: Before submitting a new issue, check if a similar one already exists to avoid duplicates.
- Provide Clear Details: When reporting an issue, provide clear details to help us understand and reproduce the problem. Include a descriptive title, steps to reproduce, expected and actual behavior, error messages, project version, and your operating system.
- Be Respectful and Patient: Interact respectfully with others in the issue tracker. Contribute insights or offer assistance when possible.
- Create a new branch in your local repository. Choose a descriptive name that reflects the nature of your changes.
- Make your desired changes in the codebase.
- Commit your changes with clear and concise messages. Please follow the project's commit message guidelines.
- Push your changes to your forked repository on GitHub.
- Submit a pull request (PR) to the main repository's
main
branch. - Engage in the PR discussion. Be open to feedback and address any requested changes.
Please follow the project's code style and guidelines when making changes. If there aren't any specific guidelines mentioned, strive to maintain consistency with the surrounding codebase.
If applicable, ensure that your changes include appropriate test coverage. Run the existing tests and add new ones to cover the modified code. Make sure all tests pass before submitting your pull request.
If your changes affect the project's documentation, please update it accordingly. This includes README files, inline code comments, or any other relevant documentation.
Your pull request will undergo a review by the project maintainers. Please be patient and responsive during this process. Be open to feedback, address any review comments, and make necessary changes.
Thank you for considering to contribute to Snippit! Your contributions are valuable and help improve the project. Remember, if you have any questions or need assistance, feel free to reach out by opening an issue or contacting directly to us.
Happy contributing!