Thanks for contributing to the Multi-Asset VA & Macro Alpha Terminal.
- Clone repo
- Create virtual env
- Install dependencies
- Run checks
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements-dev.txt
python -m streamlit run app.pyBefore opening a PR, run:
python -m ruff check .
python -m py_compile app.py
python -m pytest -q- Create feature branches from
main - Keep PRs focused and small
- Use clear commit messages (what + why)
- Include screenshots/GIF for UI changes
- Add/adjust tests for logic changes
- Follow readable, modular Python style
- Prefer pure functions for quant calculations
- Keep Streamlit UI logic separate from core math where possible
- Avoid breaking ledger file schema unless migration steps are provided
Please include:
- OS + Python version
- Exact command used
- Error logs
- Minimal reproduction steps
- If relevant, sample input file (CSV/XLSX)
Do not commit secrets, API keys, or private account files.
Use .env and provide only .env.example when needed.