Gem来计算用户进行的总git提交

时间:2014-04-15 11:33:33

标签: ruby-on-rails ruby rubygems gem

是否有一个ruby gem来显示用户在终端中进行的总提交?还要在UI上以饼图的形式显示输出?

1 个答案:

答案 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`