📄 项目简介
fuck-u-code 是一款专门用来 揭露屎山代码 的智能分析工具,在短短三个月的时间已经砍下 5k🌟。
它会从循环复杂度、状态管理、注释覆盖率、代码结构、代码重复度、错误处理和命名规范 七个维度,对你的项目进行全面扫描,计算出一个 屎山指数 ,让你直观地看到——你的代码到底烂到什么程度 💩。
与其被代码折磨,不如先用 fuck-u-code 自嘲一番,以轻松幽默的输出方式,让代码评审不再枯燥,也更有动力去优化。
GitHub地址:github.com/Done-0/fuck…
🏆 分数等级
| 分数下限 | 等级标识 | 描述标识 | 中文描述 |
|---|---|---|---|
| 0 | level.clean | level.clean.description | 🌱 清洁 – 无明显问题 |
| 5 | level.mild | level.mild.description | 🌸 微臭 – 略有异味,建议通风 |
| 15 | level.moderate | level.moderate.description | 😐 中等 – 代码有些混乱 |
| 25 | level.bad | level.bad.description | 😷 糟糕 – 需要注意和优化 |
| 40 | level.terrible | level.terrible.description | 💩 糟糕透顶 – 屎山级别 |
| 55 | level.disaster | level.disaster.description | 🤕 灾难 – 需要大幅重构 |
| 65 | level.disaster.severe | level.disaster.severe.description | ☣️ 严重灾难 – 难以维护 |
| 75 | level.disaster.very_bad | level.disaster.very_bad.description | 🧟 非常糟糕 – 接近不可救药 |
| 85 | level.disaster.extreme | level.disaster.extreme.description | ☢️ 极端灾难 – 完全失控 |
| 95 | level.disaster.worst | level.disaster.worst.description | 🪦 最糟糕 – 已废弃代码 |
| 100 | level.disaster.ultimate | level.disaster.ultimate.description | 👑💩 终极灾难 – 烂到极致 |
🤤 亲自品尝
既然是 屎山品鉴器 ,必须用大四实习公司的屎山来尝尝咸淡。当时,给我幼小的编程心理甩了一个 大比兜子,是多么大的伤害🥲,今天我要全部拿回来。
出乎意料评分竟然不是很高 微臭青年 ,我也就微微双手插兜吧。
😷 到你吃了
1.安装方式
# 🔥 方法一:Go 安装(推荐)
go install github.com/Done-0/fuck-u-code/cmd/fuck-u-code@latest
# 🛠️ 方法二:源码构建
git clone https://github.com/Done-0/fuck-u-code.git
cd fuck-u-code && go build -o fuck-u-code ./cmd/fuck-u-code
# 🐳 方法三:Docker 使用
docker build -t fuck-u-code .
docker run --rm -v "/path/to/project:/build" fuck-u-code analyze
2.常用指令
# ⚡ 分析当前目录
fuck-u-code analyze
# 🎯 分析指定项目
fuck-u-code analyze /path/to/project
# CN 详细报告(中文)
fuck-u-code analyze --verbose --lang zh-CN
# EN 详细报告(英文)
fuck-u-code analyze --verbose --lang en-US
# 📝 生成 Markdown 报告
fuck-u-code analyze --markdown > report.md
# 🔗 分析 Git 仓库
fuck-u-code analyze https://github.com/user/repo.git
3.其他配置
| 参数 | 简写 | 功能 | 示例 |
|---|---|---|---|
--verbose | -v | 📊 详细报告 | fuck-u-code -v |
--top N | -t | 🔝 显示前N个问题文件 | fuck-u-code -t 5 |
--issues N | -i | 📋 每文件显示N个问题 | fuck-u-code -i 3 |
--summary | -s | 📄 仅显示摘要 | fuck-u-code -s |
--markdown | -m | 📝 Markdown格式 | fuck-u-code -m |
--lang | -l | 🌐 输出语言 | fuck-u-code -l zh-CN |
--exclude | -e | 🚫 排除文件 | fuck-u-code -e "**/test/**" |
🫡屎山证道