class Danger::Codefresh

### CI Setup

To set up Danger on Codefresh, create a freestyle step in your Codefresh yaml configuration:

“‘yml Danger:

title: Run Danger
image: alpine/bundle
working_directory: ${{main_clone}}
commands:
  - bundle install --deployment
  - bundle exec danger --verbose

“‘

Don’t forget to add the ‘DANGER_GITHUB_API_TOKEN` variable to your pipeline settings so that Danger can properly post comments to your pull request.

Public Class Methods

new(env) click to toggle source
# File lib/danger/ci_source/codefresh.rb, line 41
def initialize(env)
  self.repo_url = env["CF_COMMIT_URL"].to_s.gsub(%r{/commit.+$}, "")
  self.repo_slug = self.class.slug_from(env)
  self.pull_request_id = env["CF_PULL_REQUEST_NUMBER"]
end
slug_from(env) click to toggle source
# File lib/danger/ci_source/codefresh.rb, line 34
def self.slug_from(env)
  return "" if env["CF_REPO_OWNER"].to_s.empty?
  return "" if env["CF_REPO_NAME"].to_s.empty?

  "#{env['CF_REPO_OWNER']}/#{env['CF_REPO_NAME']}".downcase!
end
validates_as_ci?(env) click to toggle source
# File lib/danger/ci_source/codefresh.rb, line 22
def self.validates_as_ci?(env)
  env.key?("CF_BUILD_ID") && env.key?("CF_BUILD_URL")
end
validates_as_pr?(env) click to toggle source
# File lib/danger/ci_source/codefresh.rb, line 26
def self.validates_as_pr?(env)
  return !env["CF_PULL_REQUEST_NUMBER"].to_s.empty?
end

Public Instance Methods

supported_request_sources() click to toggle source
# File lib/danger/ci_source/codefresh.rb, line 30
def supported_request_sources
  @supported_request_sources ||= [Danger::RequestSources::GitHub]
end