Thank you for your interest in contributing! This document explains how to report issues and submit changes so we can review them quickly.
- Report Issues
- Provide a clear, descriptive title.
- Describe the steps to reproduce the problem.
- Include expected vs actual behavior.
- Add environment details (OS, Python version) and any error messages.
- Submit a Pull Request
-
Fork the repository on GitHub.
-
Clone your fork:
git clone https://github.com//Python-Projects.git
-
Create a topic branch:
git checkout -b fix/short-description
-
Make your changes on the branch. Keep commits small and focused.
-
Run any available tests and linters locally.
-
Commit and push your branch:
git add . git commit -m "Short, descriptive commit message" git push origin fix/short-description
-
Open a Pull Request against the repository's
mainbranch. In the PR description, explain what you changed and why, and link any related issues. -
Code Style
- Follow PEP 8 for Python code.
- Use meaningful names and add docstrings for public functions.
- Run formatting and linting tools if available (e.g.,
black,flake8).
- Tests
- If the repository includes tests, add tests for your changes.
- Run tests locally (commonly
pytest). If no tests exist, describe how you validated your change in the PR.
- Pull Request Checklist
- Target the
mainbranch (or the branch specified by the maintainers). - Ensure the test suite passes (if present).
- Include a clear description and changelog entry if appropriate.
- Keep the PR focused on a single issue or feature.
- Code of Conduct
We expect contributors to be respectful and professional. If this repository includes a CODE_OF_CONDUCT.md, please follow it.
- Questions
If you're unsure about anything, open an issue or contact the maintainers through the repository's normal channels.
- Adding New Projects
- Add new projects as separate folders at the repository root (e.g.,
my_project). - Use a short, lowercase name with underscores (no spaces).
- Include a
README.mdinside the project folder with: a short description, how to run it, required dependencies, and any sample input/output. - If the project needs extra Python packages, either add them to the root
requirements.txtor create a project-levelrequirements.txtand document how to install it. - Keep assets in a clear subfolder (for example
assets/,images/, ordata/) inside the project folder. - Add tests in a
tests/folder or explain manual validation steps in the project's README. - Update the top-level
Readme.mdto add the new project to the project list with a one-line description and a link to the project's README. - Prefer small, self-contained projects and avoid changing unrelated files when adding a new project.
Thanks for contributing — your help improves this project!