是否有一个ruby gem来显示用户在终端中进行的总提交?还要在UI上以饼图的形式显示输出?
答案 0 :(得分:1)
Rugged gem有办法做到这一点。
require 'rugged'
repo = Rugged::Repository.new('git-project-dir')
walker = Rugged::Walker.new(repo)
walker.sorting(Rugged::SORT_TOPO | Rugged::SORT_REVERSE)
walker.push(repo.head.target)
walker.count { |c| c.author[:email] == "<user_email>" }
=> 52
不使用任何gem,git repo目录中的shell命令可以获取用户的总提交次数:
`git shortlog -s -n --all| grep <user> | cut -f1`