Thank you for contributing! This document covers setting up your development environment.
git clone https://github.com/AppSprout-dev/felix-agent-sdk.git
cd felix-agent-sdk
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ".[dev]"pytest tests/
pytest tests/ -v --cov=srcWe use ruff for linting and formatting:
ruff check src/
ruff format src/
mypy src/- Fork the repo and create a feature branch from
main - Write tests for new functionality
- Ensure
pytestandruffpass - Open a pull request —
@CalebisGrosswill review core modules
The main branch requires at least one approving review before merge.
Direct pushes to main are not permitted after initial setup.
When porting code from the original Felix framework:
- Unchanged algorithms: Use
git commit --author="Caleb Gross <209704970+CalebisGross@users.noreply.github.com>" - Refactored code: Add
Co-authored-by: Caleb Gross <209704970+CalebisGross@users.noreply.github.com>trailer - New code: Normal commits