Getting Started

To contribute to evolveRL, first clone the repository and set up your development environment:
# Clone the repository
git clone https://github.com/TheHandsomeDev/evolveRL.git
cd evolveRL

# Create a virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: .\venv\Scripts\activate

# Install dependencies
pip install -e ".[dev]"

Development Setup

  1. Fork the Repository
  2. Create a Branch
    git checkout -b feature/your-feature-name
    

Pull Request Process

  1. Update Your Fork
    git remote add upstream https://github.com/TheHandsomeDev/evolveRL.git
    git fetch upstream
    git merge upstream/main
    
  2. Push Changes
    git push origin feature/your-feature-name
    
  3. Create Pull Request
    • Go to the evolveRL repository
    • Click “New Pull Request”
    • Select your branch
    • Fill out the PR template

Development Guidelines

  1. Code Style
    • Follow PEP 8 guidelines
    • Use type hints
    • Write descriptive docstrings
    • Keep functions focused and modular
  2. Documentation
    • Update relevant documentation
    • Include docstrings for public APIs
    • Add examples for new features
  3. Commit Messages
    • Use clear, descriptive commit messages
    • Reference issues when applicable
    • Follow conventional commits format

Getting Help