Sha256: bfadc857c2190c6235285059f0e0adbede27d08facfe73e36d8e38cee0339765

Contents?: true

Size: 1.15 KB

Versions: 55

Compression:

Stored size: 1.15 KB

Contents

module Danger
  class LocalSetup
    attr_reader :dm, :cork

    def initialize(dangerfile, cork)
      @dm = dangerfile
      @cork = cork
    end

    def setup(verbose: false)
      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
        exit 0
      end

      gh = dm.env.request_source
      # We can use tokenless here, as it's running on someone's computer
      # and is IP locked, as opposed to on the CI.
      gh.support_tokenless_auth = true

      cork.puts "Running your Dangerfile against this PR - https://#{gh.host}/#{source.repo_slug}/pull/#{source.pull_request_id}"

      unless verbose
        cork.puts "Turning on --verbose"
        dm.verbose = true
      end

      cork.puts

      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."
        return
      end

      yield
    end
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
danger-5.9.1 lib/danger/commands/local_helpers/local_setup.rb
danger-5.9.0 lib/danger/commands/local_helpers/local_setup.rb
danger-5.8.2 lib/danger/commands/local_helpers/local_setup.rb
danger-5.8.1 lib/danger/commands/local_helpers/local_setup.rb
danger-5.8.0 lib/danger/commands/local_helpers/local_setup.rb
danger-5.7.1 lib/danger/commands/local_helpers/local_setup.rb
danger-5.7.0 lib/danger/commands/local_helpers/local_setup.rb
danger-5.6.7 lib/danger/commands/local_helpers/local_setup.rb
danger-5.6.6 lib/danger/commands/local_helpers/local_setup.rb
danger-5.6.5 lib/danger/commands/local_helpers/local_setup.rb
danger-5.6.4 lib/danger/commands/local_helpers/local_setup.rb
danger-5.6.3 lib/danger/commands/local_helpers/local_setup.rb
danger-5.6.2 lib/danger/commands/local_helpers/local_setup.rb
danger-5.6.1 lib/danger/commands/local_helpers/local_setup.rb
danger-5.6.0 lib/danger/commands/local_helpers/local_setup.rb
danger-5.5.13 lib/danger/commands/local_helpers/local_setup.rb
danger-5.5.12 lib/danger/commands/local_helpers/local_setup.rb
danger-5.5.11 lib/danger/commands/local_helpers/local_setup.rb
danger-5.5.10 lib/danger/commands/local_helpers/local_setup.rb
danger-5.5.9 lib/danger/commands/local_helpers/local_setup.rb