Thank you for considering contributing to our project! Your efforts can help improve the software for everyone. This guide outlines the steps and best practices for contributing.
- Familiarity with Git and GitHub.
- Basic understanding of the project's architecture and coding standards.
-
Minor Changes: For small improvements or bug fixes, feel free to fork the repository and submit a PR directly.
-
Major Features: If you're considering a large contribution, please get in touch with us first. This way, we can provide feedback and ensure your time is well spent. It also helps to avoid potential overlaps with other contributors.
Begin by forking the repository to your personal GitHub account. This will give you a separate copy of the codebase where you can make your changes.
Never work directly on the main
branch. Instead, create a new branch for your feature or fix. This keeps the project organized and makes the integration of changes smoother.
git checkout -b your-feature-name
Ensure your commits are clear and understandable. If possible, follow a convention like:
git commit -m "type: brief description of change"
Where type
can be feature
, fix
, doc
, etc.
Before submitting your PR, ensure that your fork is up-to-date with the main repository to minimize merge conflicts.
git pull upstream main
Once you're ready and have tested your changes, push your branch to GitHub:
git push origin your-feature-name
Go to your fork on GitHub and click the "New pull request" button. Ensure you provide a clear title and description for your PR. This helps maintainers understand and review your contribution.
- Please adhere to the code standards and practices established in the project.
- Remember to comment on particularly complex sections of code.
- If possible, add tests for new features to ensure they function as expected.
Your contributions are valued and appreciated. Let's collaborate effectively and make something great!