Thank you for considering contributing to KvDeveloper! We welcome contributions from everyone. By following these guidelines, you help us maintain a high standard of quality and ensure that your contributions are easy to review and integrate.
Please read and follow our Code of Conduct to ensure a welcoming and inclusive environment for everyone.
-
Fork the Repository:
-
Click the "Fork" button at the top right of the KvDeveloper GitHub page.
-
Clone your forked repository to your local machine:
git clone https://github.com/<your-username>/KvDeveloper.git cd KvDeveloper
-
-
Install in Editable Mode:
-
Set up the project in editable mode using pip:
pip install -e .
-
-
Create a Branch:
-
Create a new branch for your changes:
git checkout -b my-feature-branch
-
-
Make Your Changes:
-
Make your changes, ensuring proper type hinting and formatting your code using the Black formatter.
pip install black black .
-
-
Commit Your Changes:
-
Commit your changes with a clear and descriptive commit message:
git add . git commit -m "Add feature X to KvDeveloper"
-
-
Push Your Branch:
-
Push your branch to your forked repository:
git push origin my-feature-branch
-
-
Create a Pull Request:
- Go to the KvDeveloper GitHub page and click the "New Pull Request" button.
- Provide a detailed description of your changes, including screenshots if applicable.
Before reporting a bug, please:
- Search existing issues on our GitHub Issues page to see if the bug has already been reported.
- If the bug has not been reported, create a new issue using the Bug Report template. Provide a clear and descriptive title, a detailed description, and any relevant screenshots or code snippets.
To request a new feature:
- Search existing feature requests on our GitHub Issues page to see if the feature has already been requested.
- If the feature has not been requested, create a new issue using the Feature Request template. Provide a clear and descriptive title, a detailed description, and any relevant code or images.
- Type Hinting: Ensure all functions and methods have proper type hints.
- Formatting: Use the Black formatter to format your code. You can install it using
pip install black
and format your code by runningblack .
in the project directory. - Commit Messages: Write clear and descriptive commit messages. Follow the Conventional Commits specification.
Join the KvDeveloper community to get support, share your projects, and collaborate with other developers. Here are some ways you can connect with us:
- Discord: Join our KvDeveloper Community Server.
- Stack Overflow: Feel free to reach out on our Stack Overflow.
- GitHub Discussions: Participate in discussions and ask questions in the GitHub Discussions section.
- Youtube - Admin: Follow @NovfensecInc to learn by building futuristic projects.
- YouTube - KvDeveloper: Follow us on YouTube @KvDeveloper for updates and announcements.
If you encounter any issues or have questions, feel free to reach out to the community or submit an issue on GitHub.
Thank you for your contributions and support!
Kartavya Shukla
Maintainer - KvDeveloper