Sha256: 0e8f922bdbfafdb97ab4e63b2e423e143f127a78466802984f25b04cb69d6417
Contents?: true
Size: 676 Bytes
Versions: 4
Compression:
Stored size: 676 Bytes
Contents
require_relative 'log_parser' module Gitlab module Git class GitStats attr_accessor :repo, :ref def initialize repo, ref @repo, @ref = repo, ref end def log log = nil Grit::Git.with_timeout(30) do # Limit log to 6k commits to avoid timeout for huge projects args = [ref, '-6000', '--format=%aN%x0a%aE%x0a%cd', '--date=short', '--shortstat', '--no-merges', '--diff-filter=ACDM'] log = repo.git.run(nil, 'log', nil, {}, args) end log rescue Grit::Git::GitTimeout nil end def parsed_log LogParser.parse_log(log) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems