#Contributing to evi.run
Thank you for your interest in contributing to evi.run! We welcome contributions from the community.
#🚀 Quick Start
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/pipedude/evi-run.git
cd evi-run
- Create a feature branch:
git checkout -b feature/your-feature-name
- Make your changes and test them
- Commit your changes:
git commit -m "feat: add your feature description"
- Push to your fork:
git push origin feature/your-feature-name
- Create a Pull Request on GitHub
#🛠️ Development Setup
#Prerequisites
- Python 3.9+
- Docker & Docker Compose
- Git
#Local Development
# Clone and setup
git clone https://github.com/pipedude/evi-run.git
cd evi-run
# Configure environment
cp .env.example .env
nano .env # Add your API keys
nano config.py # Set your Telegram ID
# Start development environment
docker compose up --build
#📋 Types of Contributions
- 🐛 Bug Reports: Create detailed issue reports
- ✨ Features: Propose and implement new features
- 📚 Documentation: Improve README or code comments
- 🧪 Tests: Add or improve test coverage
- 🌐 Localization: Add translations in
I18N/
- 🤖 Custom Agents: Add new AI agents in
bot/agents_tools/
#🎯 Guidelines
#Code Style
- Follow PEP 8 for Python
- Use meaningful variable names
- Add docstrings for functions
- Keep functions focused and small
#Commit Messages
Use conventional commit format:
feat(agents): add new trading agent
fix(database): resolve connection issue
docs(readme): update installation guide
style: format code according to PEP 8
#Testing
# Run tests
python -m pytest
# Run with coverage
python -m pytest --cov=bot
#🔒 Security
- Never commit API keys or secrets
- Use environment variables for sensitive data
- Report security issues privately to project maintainers
#📞 Support
Thank you for contributing to evi.run! 🚀