Repository navigation
Contributing
Nsfr750 edited this page Sep 1, 2025
·
1 revision
Thank you for your interest in contributing to Email Duplicate Cleaner! We appreciate your time and effort in helping improve this project.
- Code of Conduct
- How Can I Contribute?
- Development Environment Setup
- Coding Standards
- Commit Message Guidelines
- License
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code.
- Check for existing issues - Before creating a new issue, please check if a similar issue already exists.
- Create a new issue - If you find a bug, please create an issue with a clear title and description.
- Provide details - Include steps to reproduce, expected behavior, actual behavior, and any relevant screenshots or error messages.
- Check for existing suggestions - Before suggesting an enhancement, check if it has already been suggested.
- Create a feature request - Use the feature request template to describe your suggestion.
- Be specific - Explain why this enhancement would be useful and how it should work.
- Find an issue - Look for issues labeled "good first issue" or "help wanted".
- Comment on the issue - Let others know you're working on it.
- Follow the development setup - See the Development Environment Setup section.
-
Fork the repository and create your branch from
main. - Make your changes following the coding standards.
- Test your changes thoroughly.
- Update documentation if necessary.
- Submit a pull request with a clear title and description.
- Fork and clone the repository
- Create a virtual environment
- Install dependencies:
pip install -r requirements.txt pip install -r requirements-dev.txt # For development dependencies - Install pre-commit hooks:
pre-commit install
- Follow PEP 8 style guide
- Use type hints for all new code
- Write docstrings for all public functions and classes
- Keep functions small and focused on a single task
- Write unit tests for new functionality
We follow Conventional Commits:
<type>[optional scope]: <description>
[optional body]
[optional footer]
Example:
feat(ui): add dark mode support
Add a new dark mode theme option in the settings panel.
Closes #123
By contributing, you agree that your contributions will be licensed under its GPL-3.0 License.