Thank you for your interest in contributing to Elamonica!
git clone https://github.com/yourusername/elamonica.git
cd elamonica/communitypip install -e ".[dev]"pytestblack src/
ruff check src/- Follow PEP 8
- Use type hints
- Write docstrings for all public APIs
- Maximum line length: 88 characters
- Update documentation for new features
- Include code examples
- Add docstrings with Args, Returns, Raises
- Write tests for new features
- Maintain >80% code coverage
- Test edge cases
- Create a feature branch
- Make your changes
- Add tests
- Update documentation
- Run tests and formatting
- Submit pull request
- Clear description of changes
- Reference related issues
- Include tests
- Update CHANGELOG
Include:
- Python version
- Elamonica version
- Steps to reproduce
- Expected vs actual behavior
- Error messages
Include:
- Use case description
- Proposed API
- Implementation ideas
All submissions require review. We review:
- Code quality
- Test coverage
- Documentation
- Performance impact
By contributing, you agree that your contributions will be licensed under Apache 2.0.