feat(v0.1.0): project foundation with logging and config

This commit is contained in:
0x_n3m0_
2026-01-05 11:06:46 +02:00
commit 090974259e
65 changed files with 718034 additions and 0 deletions

49
Makefile Normal file
View File

@@ -0,0 +1,49 @@
.PHONY: help install install-dev test lint format type-check clean run setup-db
help:
@echo "ICT ML Trading System - Makefile Commands"
@echo ""
@echo " make install - Install production dependencies"
@echo " make install-dev - Install development dependencies"
@echo " make test - Run test suite"
@echo " make lint - Run linters (flake8)"
@echo " make format - Format code (black, isort)"
@echo " make type-check - Run type checker (mypy)"
@echo " make clean - Clean build artifacts"
@echo " make setup-db - Initialize database"
install:
pip install -r requirements.txt
install-dev:
pip install -r requirements-dev.txt
pre-commit install
test:
pytest tests/ -v
lint:
flake8 src/ tests/
bandit -r src/
format:
black src/ tests/
isort src/ tests/
type-check:
mypy src/
clean:
rm -rf build/
rm -rf dist/
rm -rf *.egg-info
rm -rf .pytest_cache/
rm -rf .mypy_cache/
rm -rf htmlcov/
rm -rf .coverage
find . -type d -name __pycache__ -exec rm -r {} +
find . -type f -name "*.pyc" -delete
setup-db:
python scripts/setup_database.py