Thanks for wanting to contribute! Here's how to help improve this project.
- Open an issue with
[BUG]in the title - Describe what's broken and what you expected
- Include code examples if you can
- Open an issue with
[FEATURE]in the title - Explain what you'd like to see and why it's useful
-
Fork the repository
-
Create a branch
git checkout -b feature/your-feature-name
-
Make your changes
- Follow the existing code style
- Add comments for tricky parts
- Test your code works
-
Commit and push
git add . git commit -m "feat: add your feature description" git push origin feature/your-feature-name
-
Open a Pull Request
- Variables/Functions:
lowercase_with_underscores - Classes:
PascalCase - Constants:
UPPERCASE
- Explain why something is done, not just what
- Use
#for inline comments - Add docstrings for functions and classes
# Good
def calculate_circle_area(radius: float) -> float:
"""Calculate circle area from radius."""
return 3.14159 * radius ** 2
# Avoid
def calc(r):
return 3.14159 * r * rUse this format:
type: short description
Optional details
Types:
feat:New feature or examplefix:Bug fixdocs:Documentation changesstyle:Formatting onlyrefactor:Code restructuringtest:Adding tests
Examples:
feat: add list comprehension examples
fix: correct typo in calculator.py
docs: update README with quickstart guide
Open an issue or reach out to the maintainers.
Thanks for helping make this project better! π