Sha256: 196f3d519bc52930f4b7a33a5c15943e12ddda1a54c5629c798ae4373fc93412
Contents?: true
Size: 795 Bytes
Versions: 3
Compression:
Stored size: 795 Bytes
Contents
# For more info see: https://github.com/schacon/ruby-git require 'git' module Danger class GitRepo attr_accessor :diff def diff_for_folder(folder, from: "master", to: 'HEAD') repo = Git.open folder self.diff = repo.diff(from, to) end def exec(string) `git #{string}`.strip end def added_files Danger::FileList.new(@diff.select { |diff| diff.type == "new" }.map(&:path)) end def deleted_files Danger::FileList.new(@diff.select { |diff| diff.type == "deleted" }.map(&:path)) end def modified_files Danger::FileList.new(@diff.stats[:files].keys) end def lines_of_code @diff.lines end def deletions @diff.deletions end def insertions @diff.insertions end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
danger-0.7.2 | lib/danger/scm_source/git_repo.rb |
danger-0.7.1 | lib/danger/scm_source/git_repo.rb |
danger-0.7.0 | lib/danger/scm_source/git_repo.rb |