Thank you for your interest in contributing to DNSMadeEasy open source projects! We welcome contributions from the community and appreciate your time and effort.
Before contributing, please ensure you have:
- Read and agreed to our Code of Conduct
- Familiarized yourself with the project you want to contribute to
- Set up your development environment according to the project's requirements
Browse our repositories to find a project that interests you. Look for issues labeled with:
good first issue- Great for newcomershelp wanted- Issues that need community helpbug- Issues that need fixingenhancement- New features or improvements
- Fork the repository you want to contribute to
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/REPOSITORY_NAME.git cd REPOSITORY_NAME - Add the original repository as an upstream remote:
git remote add upstream https://github.com/DNSMadeEasy/REPOSITORY_NAME.git
Create a new branch for your changes:
git checkout -b feature/your-feature-name
# or
git checkout -b fix/your-bug-fix- Follow the project's coding standards and style guidelines
- Write clear, descriptive commit messages
- Include tests for new functionality
- Update documentation as needed
- Keep your changes focused and atomic
Before submitting, make sure to:
- Run the project's test suite
- Ensure all tests pass
- Test your changes manually if applicable
- Check that your code follows the project's linting rules
Write clear, descriptive commit messages:
git commit -m "Add feature: brief description of changes
- Detailed explanation of what was changed
- Why the change was made
- Any breaking changes or considerations"-
Push your branch to your fork:
git push origin feature/your-feature-name
-
Create a pull request from your fork to the original repository
-
Fill out the pull request template completely
-
Link any related issues in your pull request description
- I have read and followed the Code of Conduct
- My code follows the project's style guidelines
- I have added tests that prove my fix is effective or that my feature works
- I have updated the documentation as necessary
- My changes generate no new warnings
- I have tested my changes thoroughly
- Review: Your pull request will be reviewed by maintainers
- Feedback: You may receive feedback requesting changes
- Updates: Make any requested changes and push updates to your branch
- Approval: Once approved, your pull request will be merged
- Write clear, readable code
- Use meaningful variable and function names
- Add comments for complex logic
- Follow the existing code style in the project
- Keep functions small and focused
Each project may have specific guidelines. Check the project's README or CONTRIBUTING file for:
- Linting rules and configuration
- Testing frameworks and conventions
- Documentation standards
- Build and deployment processes
When reporting issues, please include:
- Clear description of the problem
- Steps to reproduce the issue
- Expected behavior vs actual behavior
- Environment details (OS, version, etc.)
- Screenshots or logs if applicable
If you need help with your contribution:
- Check the project's documentation
- Look at existing issues and pull requests
- Ask questions in the project's discussions or issues
- Contact the project maintainers
Contributors will be recognized in:
- The project's README or CONTRIBUTORS file
- Release notes for significant contributions
- The project's community acknowledgments
By contributing to DNSMadeEasy open source projects, you agree that your contributions will be licensed under the same license as the project you're contributing to.
If you have questions about contributing, please:
- Open an issue in the relevant repository
- Contact us at support@dnsmadeeasy.com
- Check our documentation
Thank you for contributing to DNSMadeEasy open source projects!