lib/pronto/cli.rb in pronto-0.6.0 vs lib/pronto/cli.rb in pronto-0.7.0
- old
+ new
@@ -47,11 +47,17 @@
require "pronto/#{gem_name}"
end
formatters = ::Pronto::Formatter.get(options[:formatters])
commit = options[:index] ? :index : options[:commit]
- messages = ::Pronto.run(commit, '.', formatters, path)
- exit(messages.count) if options[:'exit-code']
+ repo_workdir = ::Rugged::Repository.discover('.').workdir
+ messages = Dir.chdir(repo_workdir) do
+ ::Pronto.run(commit, '.', formatters, path)
+ end
+ if options[:'exit-code']
+ error_messages_count = messages.count { |m| m.level != :info }
+ exit(error_messages_count)
+ end
rescue Rugged::RepositoryError
puts '"pronto" should be run from a git repository'
end
desc 'list', 'Lists pronto runners that are available to be used'