Thank you for your interest in contributing!
- Clone the repository
- Install dependencies:
uv sync --group dev - Run tests:
uv run pytest tests/ -v - Run linter:
uv run ruff check api_agent/
- Follow PEP 8 (enforced by Ruff)
- Use type hints where possible
- Write tests for new features
- Keep functions focused and small
- Write unit tests for new code
- Ensure all tests pass before submitting PR
- Aim for >80% coverage on new code
- Fork the repo and create a feature branch
- Make your changes with clear commit messages
- Update documentation if needed
- Ensure tests pass and linting is clean
- Submit PR with description of changes
- Use GitHub Issues
- Provide clear reproduction steps
- Include environment details (Python version, OS, etc.)
- Attach relevant logs or error messages
Open a GitHub Discussion or Issue.