0


【教程】GitStats代码统计工具(附GitLab API相关)

使用GitStats进行代码统计

官方文档:GitStats - git history statistics generator

GitStats是基于Git的数据统计生成器,输出格式为HTML,可直接在浏览器打开查看,展现为图表形式的可视化数据,内容包括:

  • 常规信息:文件总数、行数、提交数、作者数
  • 活跃度:按小时、日期、月度、年度统计提交量
  • 贡献度:作者列表(姓名、提交次数、首次提交日期、最后提交日期)、月度作者、年度作者
  • 文件量:按日期、扩展名列出的文件计数
  • 代码量:按日期列出的代码行在这里插入图片描述

1、运行环境

  • Python (>= 2.6.0):Download Python | Python.org
  • Git (>= 1.5.2.4):Git - Downloads
  • Gnuplot (>= 4.0.0):gnuplot - Browse /gnuplot at SourceForge.net

Mac系统安装Gnuplot,请先安装Homebrew,终端运行:

/bin/bash -c"$(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrew安装成功后,执行以下命令安装Gnuplot:

brew install gnuplot

2、使用GitStats

克隆源码到本地:

git clone git://github.com/hoxu/gitstats.git

进入 gitstats 目录, 拷贝

gitstats

gitstats.py

cp gitstats gitstats.py

统计目标文件夹“复制地址”,选择一个存放结果的文件夹“复制地址”,在 gitstats 目录执行命令:

python gitstats.py 本地项目地址 结果存放地址

待运行完成后,进入结果存放文件夹,浏览器打开

index.html

文件即可查看统计结果

附:通过GitLab API获取统计数据

官方文档:REST API resources | GitLab

进入 GitLab 账户“设置”生成访问令牌(private_token)
公共参数:

page

(页码,默认1)、

per_page

(每页条数,默认20,上限100)

  • 获取所有用户信息的接口:[仓库地址]/api/v4/users?private_token=[访问令牌]
  • 根据用户id获取events数据的接口:[仓库地址]/api/v4/users/[用户id]/events?private_token=[访问令牌]
  • 获取所有可见项目信息的接口:[仓库地址]/api/v4/projects?private_token=[访问令牌]
标签: gitlab git gitstats

本文转载自: https://blog.csdn.net/weixin_43642751/article/details/129141421
版权归原作者 shawxlee 所有, 如有侵权,请联系我们删除。

“【教程】GitStats代码统计工具(附GitLab API相关)”的评论:

还没有评论