Module: Pronto
- Defined in:
- lib/pronto.rb,
lib/pronto/cli.rb,
lib/pronto/error.rb,
lib/pronto/client.rb,
lib/pronto/config.rb,
lib/pronto/github.rb,
lib/pronto/gitlab.rb,
lib/pronto/logger.rb,
lib/pronto/plugin.rb,
lib/pronto/runner.rb,
lib/pronto/status.rb,
lib/pronto/comment.rb,
lib/pronto/message.rb,
lib/pronto/runners.rb,
lib/pronto/version.rb,
lib/pronto/git/line.rb,
lib/pronto/bitbucket.rb,
lib/pronto/gem_names.rb,
lib/pronto/git/patch.rb,
lib/pronto/config_file.rb,
lib/pronto/git/patches.rb,
lib/pronto/github_pull.rb,
lib/pronto/formatter/base.rb,
lib/pronto/git/repository.rb,
lib/pronto/bitbucket_server.rb,
lib/pronto/formatter/formatter.rb,
lib/pronto/formatter/colorizable.rb,
lib/pronto/formatter/git_formatter.rb,
lib/pronto/formatter/json_formatter.rb,
lib/pronto/formatter/null_formatter.rb,
lib/pronto/formatter/text_formatter.rb,
lib/pronto/formatter/commit_formatter.rb,
lib/pronto/formatter/github_formatter.rb,
lib/pronto/formatter/gitlab_formatter.rb,
lib/pronto/formatter/bitbucket_formatter.rb,
lib/pronto/rake_task/travis_pull_request.rb,
lib/pronto/formatter/checkstyle_formatter.rb,
lib/pronto/formatter/pull_request_formatter.rb,
lib/pronto/formatter/text_message_decorator.rb,
lib/pronto/formatter/github_status_formatter.rb,
lib/pronto/formatter/github_pull_request_formatter.rb,
lib/pronto/formatter/bitbucket_pull_request_formatter.rb,
lib/pronto/formatter/github_combined_status_formatter.rb,
lib/pronto/formatter/github_status_formatter/sentence.rb,
lib/pronto/formatter/github_pull_request_review_formatter.rb,
lib/pronto/formatter/gitlab_merge_request_review_formatter.rb,
lib/pronto/formatter/github_status_formatter/status_builder.rb,
lib/pronto/formatter/bitbucket_server_pull_request_formatter.rb
Defined Under Namespace
Modules: Formatter, Git, Plugin, RakeTask, Version
Classes: Bitbucket, BitbucketServer, CLI, Client, Comment, Config, ConfigFile, Error, GemNames, Github, GithubPull, Gitlab, Logger, Message, Runner, Runners, Status
Class Method Summary
collapse
Class Method Details
.run(commit = nil, repo_path = '.', formatters = [Formatter::TextFormatter.new], file = nil) ⇒ Object
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
# File 'lib/pronto.rb', line 58
def self.run(commit = nil, repo_path = '.',
formatters = [Formatter::TextFormatter.new], file = nil)
commit ||= default_commit
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
|