Thanks for your interest in contributing to ForceHound. Here's how to get started.
When opening an issue, please include:
- ForceHound version (
pip show forcehoundor checkpyproject.toml) - Python version (
python --version) - Collector mode used (
api,aura, orboth) - Steps to reproduce the issue
- Full error output or traceback
- Any relevant CLI flags used
Do not include session IDs, access tokens, credentials, or org-identifying information in issue reports.
git clone https://github.com/NetSPI/ForceHound.git
cd ForceHound
pip install -e ".[dev]"python -m pytest tests/ -x -q- Open an issue first to discuss the change
- Create a feature branch from
main - Include tests for new functionality
- Make sure all existing tests pass before submitting
- Keep PRs focused on a single change
- Python 3.9+ compatible
- Type hints on function signatures
- Docstrings on public classes and methods