Thank you for your interest in contributing to Your Email Validator! This document provides guidelines and instructions for contributing to the project. We welcome all contributions that help improve the service.
By participating in this project, you agree to abide by our Code of Conduct. We expect all contributors to:
- Be respectful and inclusive
- Exercise consideration and empathy in communications
- Focus on what is best for the community
- Show courtesy and respect towards other community members
- Check the GitHub Issues to ensure the bug hasn't already been reported
- If not found, create a new issue with:
- A clear, descriptive title
- Detailed steps to reproduce the bug
- Expected vs actual behavior
- Screenshots if applicable
- Your environment details (OS, browser, etc.)
- Review existing issues to avoid duplicates
- Create a new issue that:
- Clearly describes the enhancement
- Explains why this would be useful
- Outlines possible implementation approaches
- Includes any relevant examples or mockups
- Fork the repository
- Create a new branch from
main:git checkout -b feature/your-feature-name
- Make your changes following our coding standards
- Write clear, concise commit messages:
git commit -m "Add: brief description of changes" - Push to your fork:
git push origin feature/your-feature-name
- Open a Pull Request (PR) with:
- A clear title and description
- References to any related issues
- Documentation updates if needed
-
Clone your fork:
git clone https://github.com/yourusername/youremailvalidator.git cd youremailvalidator -
Install dependencies:
pip install -r requirements.txt
-
Set up your development environment:
cp .env.example .env # Edit .env with your settings
- Follow PEP 8 style guide for Python code
- Write docstrings for all functions and classes
- Include type hints where appropriate
- Add unit tests for new features
- Ensure all tests pass before submitting PRs
- Keep code modular and maintainable
-
Run the test suite:
pytest
-
Ensure test coverage remains high:
pytest --cov=youremailvalidator
- Update documentation for any changed functionality
- Use clear, concise language
- Include code examples where helpful
- Follow markdown best practices
- Test documentation changes locally
- All PRs require review from at least one maintainer
- Address any feedback promptly
- Keep PRs focused and reasonable in size
- Be patient and respectful during the review process
- Join our community discussions
- Help answer questions from other contributors
- Share your experiences and learnings
- Participate in code reviews
- Support fellow contributors
By contributing to Your Email Validator, you agree that your contributions will be licensed under the same terms as the main project.
If you have any questions or need clarification:
- Check our FAQ
- Email us at fathin@youremailvalidator.com
- Open a discussion on GitHub
Thank you for contributing to Your Email Validator! Your efforts help make email validation better for everyone.