efficient-context / CONTRIBUTING.md
biswanath2.roul
Initial commit
e4d5155

Contributing to efficient-context

Thank you for considering contributing to efficient-context! This document provides guidelines and instructions for contributing.

Code of Conduct

By participating in this project, you agree to abide by our Code of Conduct.

How Can I Contribute?

Reporting Bugs

Bug reports help make efficient-context better for everyone. When reporting a bug, please include:

  1. A clear title and description
  2. Steps to reproduce the issue
  3. Expected behavior
  4. Actual behavior
  5. Environment details (OS, Python version, etc.)

Suggesting Enhancements

We welcome suggestions for improvements! Please include:

  1. A clear description of the enhancement
  2. The rationale/use case
  3. Possible implementation approaches (if any)

Pull Requests

  1. Fork the repository
  2. Create a new branch for your feature or bug fix
  3. Make your changes with appropriate tests
  4. Ensure all tests pass
  5. Submit a pull request

Development Setup

  1. Clone the repository
  2. Create a virtual environment: python -m venv venv
  3. Activate the environment: source venv/bin/activate (Unix) or venv\Scripts\activate (Windows)
  4. Install development dependencies: pip install -e ".[dev]"

Testing

Run tests with pytest:

pytest

Style Guide

This project follows PEP 8 with a line length of 88 characters (compatible with black).

To format code:

black .
isort .

Documentation

  • Update documentation for any new features or changes
  • Add docstrings for classes and functions

Contact

For questions, feel free to open an issue or contact Biswanath Roul.

Thank you for contributing to efficient-context!