1.1 KiB
1.1 KiB
Contributing to Hindsight
Thanks for your interest in contributing to Hindsight!
Getting Started
- Fork and clone the repository
- Install dependencies:
cd hindsight-api && uv sync - Set up your environment:
export OPENAI_API_KEY=your-key
Development
Running the API locally
./scripts/dev/start-api.sh
Running the Control Plane locally
./scripts/dev/start-control-plane.sh
Running the documentation locally
./scripts/dev/start-docs.sh
Running tests
cd hindsight-api
uv run pytest tests/
Code style
- Use Python type hints
- Follow existing code patterns
- Keep functions focused and well-named
Pull Requests
- Create a feature branch from
main - Make your changes
- Run tests to ensure nothing breaks
- Submit a PR with a clear description of changes
Reporting Issues
Open an issue on GitHub with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, Python version)
Questions?
Open a discussion on GitHub or reach out to the maintainers.