-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitattributes
More file actions
93 lines (72 loc) · 2.9 KB
/
.gitattributes
File metadata and controls
93 lines (72 loc) · 2.9 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
# GitHub Linguist配置 - 让Java成为主要语言
# 参考:https://github.com/github/linguist#using-gitattributes
# ==========================================
# 排除前端构建产物和依赖(不参与语言统计)
# ==========================================
# 前端构建产物(生成的文件,不应统计)
src/frontend/dist/** linguist-generated=true
src/frontend/.vite/** linguist-generated=true
src/frontend/node_modules/** linguist-vendored=true
src/frontend/coverage/** linguist-generated=true
src/frontend/.nyc_output/** linguist-generated=true
# 后端构建产物(生成的文件,不应统计)
src/backend/target/** linguist-generated=true
src/backend/.mvn/wrapper/maven-wrapper.jar linguist-generated=true
*.jar linguist-generated=true
*.war linguist-generated=true
*.ear linguist-generated=true
# ==========================================
# 排除文档和配置文件(减少其他语言占比)
# ==========================================
# 文档文件(虽然有用,但不应该影响主要语言统计)
docs/** linguist-documentation=true
*.md linguist-documentation=true
README.md linguist-documentation=true
# 配置文件
*.yml linguist-generated=true
*.yaml linguist-generated=true
*.json linguist-generated=true
*.xml linguist-generated=true
*.properties linguist-generated=true
*.conf linguist-generated=true
*.config linguist-generated=true
# Docker和部署配置
Dockerfile linguist-generated=true
docker-compose*.yml linguist-generated=true
.dockerignore linguist-generated=true
# CI/CD配置
.github/** linguist-generated=true
# ==========================================
# 明确指定Java为主要语言
# ==========================================
# Java源代码(核心业务代码)
src/backend/src/**/*.java linguist-detectable=true
*.java linguist-detectable=true
# ==========================================
# 前端代码处理(采用温和方式,不排除前端代码)
# ==========================================
# 注意:不排除前端源代码,只是排除构建产物和依赖
# 这样既能突出Java,又能保留前端技术栈的展示
# 前端源代码仍然会被统计,但构建产物和依赖不会
# ==========================================
# 其他文件处理
# ==========================================
# Shell脚本
*.sh linguist-detectable=true
# SQL脚本
*.sql linguist-detectable=true
# 日志文件
*.log linguist-generated=true
# 测试覆盖率报告
coverage/** linguist-generated=true
*.lcov linguist-generated=true
# 锁文件
package-lock.json linguist-generated=true
yarn.lock linguist-generated=true
pnpm-lock.yaml linguist-generated=true
# ==========================================
# 强制语言检测(如果需要)
# ==========================================
# 如果上述配置不够,可以强制指定整个目录的语言
# src/backend/** linguist-language=Java
# src/frontend/** linguist-language=TypeScript