Thank you for considering contributing to QuantResearchStarter!
- Fork the repo and create your branch from
main. - Python 3.10+ is required.
- Install in editable mode:
pip install -e .[dev]. - Run tests and linters locally:
make testandmake lint.
- Create a focused branch:
feature/<short-name>orfix/<short-name>. - Write unit tests for new features and bug fixes.
- Ensure
ruffandblackpass. - Update documentation and docstrings as needed.
- Fill in the PR template.
- Keep PRs small and focused.
- Include before/after behavior when applicable.
- Link related issues.
- Look for issues labeled
good-first-issueorhelp-wanted. - Comment on an issue to get assigned.
- Follow PEP8 with
ruffandblackformatting. - Use type hints for public functions.
- Keep functions small and readable.
- Tests live under
tests/and run withpytest. - Aim for ~70% coverage of core modules.
- Use imperative tone: "Add X", "Fix Y".
- Reference issues:
Fixes #123.
- See
SECURITY.mdto report vulnerabilities.
We appreciate your contributions!