First of all, thank you for considering to contribute to UpdateGuardian! Your contributions are greatly appreciated and will help improve this project for everyone.
This document provides guidelines and instructions for contributing to UpdateGuardian. By participating in this project, you agree to abide by the code of conduct.
All contributors are expected to follow the Code of Conduct. Please read the Code of Conduct before contributing to ensure a welcoming and respectful environment for everyone.
- Fork the repository on GitHub.
- Clone your forked repository to your local machine.
- Create a new branch for your changes.
- Make your changes, test them, and commit them to your branch.
- Push your changes to your fork on GitHub.
- Create a pull request to merge your changes into the main repository.
You can contribute to UpdateGuardian in several ways:
- Submit bug reports.
- Suggest new features or enhancements.
- Improve documentation.
- Write or improve tests.
- Contribute code by fixing bugs or implementing new features.
- Ensure that your fork is up to date with the latest changes from the main repository.
- Create a new branch for your changes.
- Make your changes, test them, and commit them to your branch.
- Push your changes to your fork on GitHub.
- Create a pull request to merge your changes into the main repository.
- Await review and approval from the maintainers. They may request changes or provide feedback.
- Once your changes have been approved, they will be merged into the main repository.
- Please, type all your functions and variables with python type hints.
- Document your code, functions, classes.
- Write unittests for your code.
- Don't write too long files.
- Correctly format your code with pep8 conventions (You can format with PyCharm or prettier, or anything thta you like.)
- Try to name your variables and functions with meaningful names (hardest job I know).
This will help me to maintain the codebase and make it more readable.
To report a bug, please open a new issue on the GitHub repository. Be sure to include:
- A clear and descriptive title.
- A detailed description of the bug, including steps to reproduce it.
- Any relevant screenshots or error messages.
- Your operating system, and any other relevant system information.
To suggest a new feature or enhancement, please open a new issue on the GitHub repository. Be sure to include:
- A clear and descriptive title.
- A detailed description of the proposed feature or enhancement.
- Any relevant examples or use cases.
- Any potential drawbacks or challenges.
To get in touch with the UpdateGuardian community, join our Gitter chatroom, mailing list, or other communication channels.
Once again, thank you for considering to contribute to UpdateGuardian! Your efforts will help make this project better for everyone.