class Danger::Screwdriver


[build secret](docs.screwdriver.cd/user-guide/configuration/secrets)
Add the ‘DANGER_GITHUB_API_TOKEN` to your pipeline env as a
### Token Setup
“`
- DANGER_GITHUB_API_TOKEN
secrets:
- danger: bundle exec danger
- setup: bundle install –path vendor
steps:
requires: [~pr, ~commit]
danger:
jobs:
“`yml
Install dependencies and add a danger step to your screwdriver.yaml:
### CI Setup

def self.validates_as_ci?(env)

def self.validates_as_ci?(env)
  env.key? "SCREWDRIVER"
end

def self.validates_as_pr?(env)

def self.validates_as_pr?(env)
  exists = ["SD_PULL_REQUEST", "SCM_URL"].all? { |x| env[x] && !env[x].empty? }
  exists && env["SD_PULL_REQUEST"].to_i > 0
end

def initialize(env)

def initialize(env)
  self.repo_slug = env["SCM_URL"].split(":").last.gsub(".git", "").split("#", 2).first
  self.repo_url = env["SCM_URL"].split("#", 2).first
  if env["SD_PULL_REQUEST"].to_i > 0
    self.pull_request_id = env["SD_PULL_REQUEST"]
  end
end

def supported_request_sources

def supported_request_sources
  @supported_request_sources ||= [Danger::RequestSources::GitHub]
end