First off, thank you for considering contributing to OmniCoreAgent! It's people like you that make OmniCoreAgent such a great tool. 👏
- Code of Conduct
- Getting Started
- Development Setup
- Making Changes
- Submitting Changes
- Style Guidelines
- Adding New Features
- Bug Reports
- Community
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [abioladedayo1993@gmail.com].
- Fork the repository
- Clone your fork:
git https://github.com/omnirexflora-labs/omnicoreagent.git cd ommicoreagent - Create a virtual environment:
uv venv source .venv/bin/activate - Install dependencies:
uv sync
-
Environment Configuration
cp .env.example .env # Edit .env with your settings -
Install Development Dependencies
pip install -e ".[dev]" -
Pre-commit Hooks
pre-commit install
-
Create a new branch:
git checkout -b feature/your-feature-name
-
Make your changes:
- Write meaningful commit messages
- Keep commits atomic and focused
- Add tests for new functionality
- Update documentation as needed
-
Run tests:
pytest
- Follow PEP 8 guidelines
- Use type hints
- Maximum line length: 88 characters (Black formatter)
- Use docstrings for functions and classes
type(scope): Brief description
Detailed description of what changed and why.
Types:
- feat: New feature
- fix: Bug fix
- docs: Documentation changes
- style: Code style changes
- refactor: Code refactoring
- test: Adding/modifying tests
- chore: Maintenance tasks
-
Transport Layer
- Follow the existing transport interface
- Add appropriate tests
- Document new transport methods
-
Server Integration
- Implement server configuration validation
- Add error handling
- Document server requirements
-
Prompt Management
- Follow the prompt interface
- Add validation for new prompt types
- Update prompt documentation
When filing an issue, please include:
-
Description
- Clear and descriptive title
- Detailed description of the issue
-
Environment
- Python version
- Operating system
- Package versions
-
Steps to Reproduce
- Detailed step-by-step guide
- Example code if applicable
- Expected vs actual behavior
-
Additional Context
- Log files
- Screenshots
- Related issues
-
Before Submitting
- Update documentation
- Add/update tests
- Run the test suite
- Update CHANGELOG.md
-
PR Template
## Description Brief description of changes ## Type of Change - [ ] Bug fix - [ ] New feature - [ ] Breaking change - [ ] Documentation update ## Testing Describe testing done ## Checklist - [ ] Tests added/updated - [ ] Documentation updated - [ ] CHANGELOG.md updated
- Follow us on Twitter
Feel free to reach out:
- Open an issue
- Email: contact@omnirexfloralabs.com
Thank you for contributing to OmniCoreAgent! 🎉