Thank you for your interest in contributing to CodeFlow Engine! This document provides guidelines and instructions for contributing.
- Fork the repository on GitHub
- Clone your fork locally
- Set up development environment (see README.md)
- Create a branch for your changes
- Follow PEP 8 for Python code
- Use type hints where appropriate
- Write docstrings for all public functions and classes
- Run
ruffandmypybefore committing
- Write tests for new features
- Ensure all tests pass:
pytest - Maintain or improve test coverage
- Update relevant documentation for new features
- Add docstrings to new functions/classes
- Update README if needed
- Update CHANGELOG.md with your changes
- Ensure tests pass and coverage is maintained
- Update documentation as needed
- Create a pull request with a clear description
- Address review feedback promptly
- Be respectful and constructive
- Focus on code quality and maintainability
- Ask questions if something is unclear
- Approve when satisfied with changes
- Use GitHub Issues for bug reports and feature requests
- Provide clear reproduction steps for bugs
- Include relevant environment information
Feel free to open an issue or discussion for questions about contributing.