大家好,我是小蜗。 这是一个"没事找事"的项目。
效果如下

起因:🐮🐴的自我觉醒
快过年了,看着朋友圈里刷屏的年度报告,我突然萌生了一个念头:给自己的代码也做个年终总结。
毕竟,相比于听歌和网购,这一年我们在 GitLab 上提交的每一行代码、每一次 Commit,才是打工人最真实的牛马痕迹。
我想把这些数据捞出来看看,回顾一下自己这一年到底做了多少需求,修了多少 Bug。顺便用数据量化一下,自己这一年到底有多"牛马"。
但我胆子小,有几个"保命"底线:
- 绝对安全:公司代码是红线,绝对不能传到任何第三方平台。
- 绝对隐私:工具只能读 Commit 的元数据(增删行数),别去读我具体的代码内容(毕竟屎山不想被 AI 围观)。
- 懒人专属:最好是个本地脚本,填个 Token 就能跑,别让我配数据库什么的。
抱着试一试的心态,我把这些碎碎念整理了一下丢给 AI,让它帮我写一段 Prompt。没想到,这竟然是我今年写代码最顺畅的一次。
经过:驾驭 AI ,驾驾驾
以前写这种工具,最烦的就是查 API 文档和写多线程。这次我采用了"指挥官"模式,全程基本没动手写逻辑。


1. 投喂指令,一遍过
我反手就是一个 Prompt 甩过去,着重强调了我的 "安全洁癖" :必须只通过 .env 读 Token,严禁调用 repository_files 这种危险接口。
结果 AI 也是个"老江湖",出的方案不仅完全遵守了我的安全红线,还主动甚至帮我把 ThreadPoolExecutor 加上了 ------ 说真的,要是让我自己写,大概率就写个单线程在那慢慢跑了。几千个 Commit 一分钟就拉完,这体验确实丝滑。
2. 也是有"温度"的统计
光看增删行数其实挺无聊的。我跟 AI 说:"不仅要数据,还要故事。"
于是它帮我整了几个扎心的维度:
- 高光时刻:一年中最产出的那一天,和熬得最晚的那次提交。(看到那个凌晨 23:47 的提交,我突然想抱抱当时的自己)
- 摸鱼鉴定:统计了周末提交和深夜代码的比例。看着 25% 的周末提交占比... 算了,都是泪。
- 生物钟分析:热力图显示我下午 2 点到 4 点效率最高。原来上午真的是用来醒神的。
而且这个 UI,是不是有点那味儿了?Rich 库画出来的表格,发朋友圈也不丢面子。
结果:属于程序员的"年终总结"
从有个想法到代码跑通,也就花了一个晚上的时间。看着终端里跑出来的长长列表,虽然没有网易云那么花哨的 H5,但这种几行命令就能把自己一年工作量化的感觉,真的很 Geek。
现在,我把它开源出来。如果你也没等到 GitLab 官方的报告,或者想给自己这一年的"搬砖生涯"留个纪念,不妨试试这个小脚本。
✨ 放心食用,绝对安全
- Metadata Only :代码里写死了只调 Commit 统计 API,绝不读取代码具体内容,放心用。
- 一键运行:PowerShell 和 Shell 脚本都备好了,不想动脑子的直接运行就行。
- 不存数据:跑完即焚,本地不留痕迹。
🚀 快速开始
源码都放在 GitHub 了:
项目地址 : github.com/535803710/a...
你只需要去 GitLab 申请个只读 (read_api) 的 Token,然后:
Windows 兄弟点这里:
powershell
git clone https://github.com/535803710/annualstats.git
cd annualstats
.\quick_start.ps1
Mac/Linux 兄弟点这里:
bash
chmod +x quick_start.sh && ./quick_start.sh
写在最后: 2024 过去了,那些红红绿绿的 Diff 不仅仅是代码,也是我们掉过的头发和熬过的夜。 新的一年,祝大家 Warning 归零,Bug 全消,年终奖翻倍!