class Danger::Drone

“‘
- bundle exec danger
- …
commands:
- DANGER_GITHUB_API_TOKEN
secrets:
image: golang
build:
“`yml
NOTE: This is a new syntax in DroneCI 0.6+
Drone secrets: readme.drone.io/usage/secret-guide/
builds:
As this is self-hosted, you will need to expose the `DANGER_GITHUB_API_TOKEN` as a secret to your
### Token Setup
“`
- bundle exec danger
- …
commands:
image: golang
build:
“`shell
your `.drone.yml`.
With Drone you run the docker images yourself, so you will want to add `bundle exec danger` at the end of
### CI Setup

def self.validates_as_ci?(env)

def self.validates_as_ci?(env)
  validates_as_ci_post_06?(env) or validates_as_ci_pre_06?(env)
end

def self.validates_as_ci_post_06?(env)

Check if this build is valid for CI with drone 0.6 or later
def self.validates_as_ci_post_06?(env)
  env.key? "DRONE_REPO_OWNER" and env.key? "DRONE_REPO_NAME"
end

def self.validates_as_ci_pre_06?(env)

Checks if this build is valid for CI with drone 0.5 or earlier
def self.validates_as_ci_pre_06?(env)
  env.key? "DRONE_REPO"
end

def self.validates_as_pr?(env)

def self.validates_as_pr?(env)
  env["DRONE_PULL_REQUEST"].to_i > 0
end

def initialize(env)

def initialize(env)
  if self.class.validates_as_ci_post_06?(env)
    self.repo_slug = "#{env['DRONE_REPO_OWNER']}/#{env['DRONE_REPO_NAME']}"
    self.repo_url = env["DRONE_REPO_LINK"] if self.class.validates_as_ci_post_06?(env)
  elsif self.class.validates_as_ci_pre_06?(env)
    self.repo_slug = env["DRONE_REPO"]
    self.repo_url = GitRepo.new.origins
  end
  self.pull_request_id = env["DRONE_PULL_REQUEST"]
end

def supported_request_sources

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