class Danger::Codeship
### CI
Setup
In Codeship
, go to your “Project Settings”, then add ‘bundle exec danger` as a test step inside one of your pipelines.
### Token Setup
Add your ‘DANGER_GITHUB_API_TOKEN` to “Environment” section in “Project Settings”.
Public Class Methods
new(env)
click to toggle source
# File lib/danger/ci_source/codeship.rb, line 38 def initialize(env) self.repo_slug = env["CI_REPO_NAME"] self.pull_request_id = self.class.pr_from_env(env) self.repo_url = GitRepo.new.origins end
owner_for_github(env)
click to toggle source
# File lib/danger/ci_source/codeship.rb, line 25 def self.owner_for_github(env) env["CI_REPO_NAME"].split("/").first end
pr_from_env(env)
click to toggle source
this is fairly hacky, see github.com/danger/danger/pull/892#issuecomment-329030616 for why
# File lib/danger/ci_source/codeship.rb, line 30 def self.pr_from_env(env) Danger::RequestSources::GitHub.new(nil, env).get_pr_from_branch(env["CI_REPO_NAME"], env["CI_BRANCH"], owner_for_github(env)) end
validates_as_ci?(env)
click to toggle source
# File lib/danger/ci_source/codeship.rb, line 15 def self.validates_as_ci?(env) env["CI_NAME"] == "codeship" end
validates_as_pr?(env)
click to toggle source
# File lib/danger/ci_source/codeship.rb, line 19 def self.validates_as_pr?(env) return false unless env["CI_BRANCH"] && !env["CI_BRANCH"].empty? !pr_from_env(env).nil? end
Public Instance Methods
supported_request_sources()
click to toggle source
# File lib/danger/ci_source/codeship.rb, line 34 def supported_request_sources @supported_request_sources ||= [Danger::RequestSources::GitHub] end