Sha256: 1f81135c9726e1cb712300b4bd97e835a59b43fd7a516c275c15e72572a07323

Contents?: true

Size: 1.74 KB

Versions: 5

Compression:

Stored size: 1.74 KB

Contents

require 'rugged'
require 'octokit'
require 'gitlab'
require 'forwardable'
require 'httparty'
require 'rainbow'

require 'pronto/gem_names'

require 'pronto/logger'
require 'pronto/config_file'
require 'pronto/config'

require 'pronto/clients/bitbucket_client'

require 'pronto/git/repository'
require 'pronto/git/patches'
require 'pronto/git/patch'
require 'pronto/git/line'

require 'pronto/plugin'
require 'pronto/message'
require 'pronto/comment'
require 'pronto/status'
require 'pronto/runner'
require 'pronto/runners'
require 'pronto/github'
require 'pronto/gitlab'
require 'pronto/bitbucket'

require 'pronto/formatter/colorizable'
require 'pronto/formatter/text_formatter'
require 'pronto/formatter/json_formatter'
require 'pronto/formatter/git_formatter'
require 'pronto/formatter/commit_formatter'
require 'pronto/formatter/pull_request_formatter'
require 'pronto/formatter/github_formatter'
require 'pronto/formatter/github_status_formatter'
require 'pronto/formatter/github_pull_request_formatter'
require 'pronto/formatter/gitlab_formatter'
require 'pronto/formatter/bitbucket_formatter'
require 'pronto/formatter/bitbucket_pull_request_formatter'
require 'pronto/formatter/checkstyle_formatter'
require 'pronto/formatter/null_formatter'
require 'pronto/formatter/formatter'

module Pronto
  def self.run(commit = 'master', repo_path = '.',
               formatters = [Formatter::TextFormatter.new], file = nil)
    commit ||= 'master'

    repo = Git::Repository.new(repo_path)
    options = { paths: [file] } if file
    patches = repo.diff(commit, options)

    result = Runners.new.run(patches)

    Array(formatters).each do |formatter|
      formatted = formatter.format(result, repo, patches)
      puts formatted if formatted
    end

    result
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pronto-0.8.2 lib/pronto.rb
pronto-0.8.1 lib/pronto.rb
pronto-0.8.0 lib/pronto.rb
pronto-0.7.1 lib/pronto.rb
pronto-0.7.0 lib/pronto.rb