lib/danger/commands/local.rb in danger-0.8.5 vs lib/danger/commands/local.rb in danger-0.9.0
- old
+ new
@@ -1,70 +1,70 @@
module Danger
class Local < Runner
- self.summary = 'Run the Dangerfile locally.'
- self.command = 'local'
+ self.summary = "Run the Dangerfile locally."
+ self.command = "local"
def initialize(argv)
- @dangerfile_path = 'Dangerfile' if File.exist? 'Dangerfile'
- @pr_num = argv.option('use-merged-pr')
+ @dangerfile_path = "Dangerfile" if File.exist? "Dangerfile"
+ @pr_num = argv.option("use-merged-pr")
super
end
def self.options
[
- ['--use-merged-pr=[#id]', 'The ID of an already merged PR inside your history to use as a reference for the local run.']
+ ["--use-merged-pr=[#id]", "The ID of an already merged PR inside your history to use as a reference for the local run."]
].concat(super)
end
def validate!
super
unless @dangerfile_path
- help! 'Could not find a Dangerfile.'
+ help! "Could not find a Dangerfile."
end
end
def run
- ENV['DANGER_USE_LOCAL_GIT'] = 'YES'
- ENV['LOCAL_GIT_PR_ID'] = @pr_num if @pr_num
+ ENV["DANGER_USE_LOCAL_GIT"] = "YES"
+ ENV["LOCAL_GIT_PR_ID"] = @pr_num if @pr_num
env = EnvironmentManager.new(ENV)
dm = Dangerfile.new(env, cork)
dm.init_plugins
source = dm.env.ci_source
if source.nil? or source.repo_slug.empty?
- cork.puts 'danger local failed because it only works with GitHub projects at the moment. Sorry.'.red
+ cork.puts "danger local failed because it only works with GitHub projects at the moment. Sorry.".red
exit 0
end
gh = dm.env.request_source
cork.puts "Running your Dangerfile against this PR - https://#{gh.host}/#{source.repo_slug}/pull/#{source.pull_request_id}"
if verbose != true
- cork.puts 'Turning on --verbose'
+ cork.puts "Turning on --verbose"
dm.verbose = true
end
cork.puts
# We can use tokenless here, as it's running on someone's computer
- # and is IP locked, as opposed to on the CI.
+ # and is IP locked, as opposed to on the CI.
gh.support_tokenless_auth = true
begin
gh.fetch_details
rescue Octokit::NotFound
- cork.puts "Local repository was not found on GitHub. If you're trying to test a private repository please provide a valid API token through " + 'DANGER_GITHUB_API_TOKEN'.yellow + ' environment variable.'
+ cork.puts "Local repository was not found on GitHub. If you're trying to test a private repository please provide a valid API token through " + "DANGER_GITHUB_API_TOKEN".yellow + " environment variable."
return
end
dm.env.request_source = gh
begin
dm.env.fill_environment_vars
dm.env.ensure_danger_branches_are_setup
- dm.env.scm.diff_for_folder('.', from: Danger::EnvironmentManager.danger_base_branch, to: Danger::EnvironmentManager.danger_head_branch)
+ dm.env.scm.diff_for_folder(".", from: Danger::EnvironmentManager.danger_base_branch, to: Danger::EnvironmentManager.danger_head_branch)
dm.parse(Pathname.new(@dangerfile_path))
dm.print_results
ensure
dm.env.clean_up
end