Thank you for your interest in contributing to CodeEvolve! We welcome contributions from the community and appreciate your efforts to improve the framework.
- Check existing issues: Browse open issues to see if your idea or bug has already been reported
- Create an issue first: Before starting work, open an issue describing your proposed change, bug fix, or feature
- Wait for feedback: Discuss your approach with maintainers to ensure alignment with project goals
git clone https://github.com/YOUR_USERNAME/science-codeevolve.git
cd science-codeevolvegit checkout -b feature/your-feature-name- Write clear, documented code
- Follow existing code style and conventions
- Add tests for new functionality
- Update documentation as needed
# Run tests to ensure nothing breaks
pytest tests/git add .
git commit -m "Brief description of changes"
git push origin feature/your-feature-name- Reference the related issue number
- Provide a clear description of what your PR does
- Explain why the change is necessary
- Include examples or screenshots if applicable
Keep PRs focused: Each PR should address a single issue or feature. Avoid combining multiple unrelated changes.
Write good descriptions: Clearly explain what your PR does, why it's needed, and how it works.
Ensure quality: All code should be tested and documented. PRs with untested changes or massive auto-generated modifications will not be accepted.
Be responsive: Address review feedback promptly and be open to suggestions.
Update relevant documentation when making changes:
- README.md for user-facing changes
- Docstrings for API changes
- Comments for complex logic
If you have questions about contributing, feel free to:
- Open an issue for discussion
- Reach out to maintainers
- Check existing documentation
Thank you for helping make CodeEvolve better!