Thank you for your interest in contributing to MemLens! We welcome contributions from the community.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/MemLens.git - Install dependencies:
pip install -e ".[dev]" - Create a branch:
git checkout -b feature/your-feature
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest
# Run linting
black memlens/
isort memlens/
mypy memlens/- Make your changes
- Add tests for new functionality
- Ensure all tests pass:
pytest - Update documentation if needed
- Submit a pull request
- Follow PEP 8
- Use type hints
- Write docstrings for all public functions
- Keep functions focused and small
- Use present tense: "Add feature" not "Added feature"
- Use imperative mood: "Move cursor to..." not "Moves cursor to..."
- Limit first line to 72 characters
- Open an issue
- Join our Discord
- Email: hello@memlens.dev
Thank you for contributing!