Sha256: 2de2e65154b0ef0752be2c06b793670e751b5aab784a4b9a2211235d2f6f811f
Contents?: true
Size: 1.41 KB
Versions: 3
Compression:
Stored size: 1.41 KB
Contents
module Danger class Runner < CLAide::Command require 'danger/commands/init' require 'danger/commands/local' self.summary = 'Run the Dangerfile.' self.command = 'danger' def initialize(argv) @dangerfile_path = "Dangerfile" if File.exist? "Dangerfile" @base = argv.option('base') @head = argv.option('head') super end def validate! super if self.class == Runner && !@dangerfile_path help! "Could not find a Dangerfile." end end def self.options [ ['--base=[master|dev|stable]', 'A branch/tag/commit to use as the base of the diff'], ['--head=[master|dev|stable]', 'A branch/tag/commit to use as the head'] ].concat(super) end def run # The order of the following commands is *really* important dm = Dangerfile.new dm.verbose = verbose dm.env = EnvironmentManager.new(ENV) return unless dm.env.ci_source # if it's not a PR dm.env.fill_environment_vars gh = dm.env.request_source ci_base = @base || gh.base_commit ci_head = @head || gh.head_commit dm.env.scm.diff_for_folder(".", from: ci_base, to: ci_head) dm.parse Pathname.new(@dangerfile_path) post_results(dm) end def post_results(dm) gh = dm.env.request_source gh.update_pull_request!(warnings: dm.warnings, errors: dm.errors, messages: dm.messages) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
danger-0.6.0 | lib/danger/commands/runner.rb |
danger-0.5.2 | lib/danger/commands/runner.rb |
danger-0.5.1 | lib/danger/commands/runner.rb |