-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (46 loc) · 1.39 KB
/
Makefile
File metadata and controls
55 lines (46 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
.PHONY: install dev run test lint format clean help separate-data
# 기본 타겟
help:
@echo "사용 가능한 명령어:"
@echo " install - 의존성 설치"
@echo " dev - 개발 의존성 포함하여 설치"
@echo " run - Streamlit 애플리케이션 실행"
@echo " test - 테스트 실행"
@echo " lint - 코드 린팅"
@echo " format - 코드 포맷팅"
@echo " clean - 캐시 및 임시 파일 정리"
@echo " separate-data - CSV 파일을 분리된 파일들로 변환"
# 의존성 설치
install:
uv sync
# 개발 의존성 포함 설치
dev:
uv sync --all-extras
# 애플리케이션 실행
run:
uv run streamlit run src/main.py
# 테스트 실행
test:
uv run pytest
# 코드 린팅
lint:
uv run flake8 src/
uv run mypy src/
# 코드 포맷팅
format:
uv run black src/
uv run isort src/
# CSV 파일 분리
separate-data:
@echo "🚀 CSV 파일 분리 작업을 시작합니다..."
cd src && uv run python -m utils.data_separator
# 정리
clean:
find . -type d -name "__pycache__" -exec rm -rf {} +
find . -type f -name "*.pyc" -delete
find . -type f -name "*.pyo" -delete
find . -type f -name "*.pyd" -delete
find . -type f -name ".coverage" -delete
find . -type d -name "*.egg-info" -exec rm -rf {} +
find . -type d -name ".pytest_cache" -exec rm -rf {} +
find . -type d -name ".mypy_cache" -exec rm -rf {} +