-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
97 lines (80 loc) · 1.97 KB
/
Copy pathMakefile
File metadata and controls
97 lines (80 loc) · 1.97 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# Makefile for Smart Screenshot Tool
.PHONY: help install install-dev test lint format clean build docs run
# 默认目标
help:
@echo "Smart Screenshot Tool - 可用命令:"
@echo ""
@echo " install 安装项目依赖"
@echo " install-dev 安装开发依赖"
@echo " test 运行测试"
@echo " lint 代码检查"
@echo " format 代码格式化"
@echo " clean 清理临时文件"
@echo " build 构建项目"
@echo " docs 生成文档"
@echo " run 运行主程序"
@echo ""
# 安装依赖
install:
pip install -r requirements.txt
install-dev:
pip install -e ".[dev]"
pre-commit install
# 测试
test:
@echo "ℹ️ 暂无测试用例(tests/ 已移除)"
@echo "✅ 测试占位完成"
test-cov:
@echo "ℹ️ 暂无测试覆盖率(tests/ 已移除)"
@echo "✅ 覆盖率占位完成"
# 代码质量
lint:
flake8 src/
mypy src/
bandit -r src/
@echo "✅ 代码检查完成"
format:
black src/
isort src/
@echo "✅ 代码格式化完成"
# 清理
clean:
find . -type f -name "*.pyc" -delete
find . -type d -name "__pycache__" -delete
find . -type d -name "*.egg-info" -exec rm -rf {} +
rm -rf build/
rm -rf dist/
rm -rf .coverage
rm -rf htmlcov/
rm -rf .pytest_cache/
rm -rf .mypy_cache/
@echo "✅ 清理完成"
# 构建
build: clean
python -m build
@echo "✅ 构建完成"
# 文档
docs:
@echo "📚 文档位置:"
@echo " 主文档: docs_unified/README.md"
@echo " 文档中心: docs_unified/README.md"
@echo "✅ 文档导航完成"
# 运行
run:
python src/main.py
# 快速开始
quick-start:
python tools/quick_start.py
# 性能测试
perf-test:
@echo "ℹ️ 无性能测试脚本(tests/ 已移除)"
# 检查代码合规性
compliance-check: lint
@echo "✅ 代码合规性检查完成"
# 发布准备
release-prep: format lint test build
@echo "✅ 发布准备完成"
# 安装pre-commit钩子
setup-hooks:
pre-commit install
@echo "✅ Git钩子安装完成"