18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/danger/commands/local.rb', line 18
def run
ENV["DANGER_USE_LOCAL_GIT"] = "YES"
dm = Dangerfile.new
dm.env = EnvironmentManager.new(ENV)
source = dm.env.ci_source
if source.nil? or source.repo_slug.empty?
puts "danger local failed because it only works with GitHub projects at the moment. Sorry.".red
exit 0
end
gh = dm.env.request_source
puts "Running your Dangerfile against this PR - https://#{gh.github_host}/#{source.repo_slug}/pull/#{source.pull_request_id}"
if verbose != true
puts "Turning on --verbose"
dm.verbose = true
end
puts ""
gh.support_tokenless_auth = true
gh.fetch_details
dm.env.request_source = gh
dm.env.scm = GitRepo.new
dm.env.scm.diff_for_folder(".", from: dm.env.ci_source.base_commit, to: dm.env.ci_source.head_commit)
dm.parse(Pathname.new(@dangerfile_path))
dm.print_results
end
|