Thank you for your interest in contributing! 기여에 관심을 가져주셔서 감사합니다.
git clone https://github.com/eddmpython/dartlab.git
cd dartlab
uv pip install -e ".[all]"
pre-commit install- Create a branch from
master. - Make your changes.
- Run checks locally:
ruff check src/dartlab/ tests/ ruff format --check src/dartlab/ tests/ pytest tests/ -m "unit" -v --tb=short - Open a pull request against
master.
DartLab uses pytest with three test tiers:
| Marker | Scope | CI |
|---|---|---|
unit |
Pure logic, no data loading | Yes |
integration |
Needs one Company loaded | Selective |
heavy |
Large data, run alone | No |
Run unit tests first -- they are fast and catch most issues:
pytest tests/ -m "unit" -v --tb=short- Linter/Formatter: ruff (config in
pyproject.toml) - Type checker: pyright (basic mode)
- Pre-commit hooks handle formatting and linting automatically.
- Bug fixes with a failing test
- New financial analysis functions
- Documentation improvements (English or Korean)
- Performance optimizations
- Additional provider support
Please use the Bug Report template.
See SECURITY.md for responsible disclosure.
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.