class Danger::XcodeCloud

### CI Setup

In order to work with Xcode Cloud and Danger, you will need to add ‘bundle exec danger` to the `ci_scripts/ci_post_xcodebuild.sh` (Xcode Cloud’s expected filename for a post-action build script). More details and documentation on Xcode Cloud configuration can be found [here](developer.apple.com/documentation/xcode/writing-custom-build-scripts).

### Token Setup

You will need to add the ‘DANGER_GITHUB_API_TOKEN` to your build environment. If running on GitHub Enterprise, make sure you also set the expected values for both `DANGER_GITHUB_API_HOST` and `DANGER_GITHUB_HOST`.

Public Class Methods

new(env) click to toggle source
# File lib/danger/ci_source/xcode_cloud.rb, line 32
def initialize(env)
  self.repo_slug = env["CI_PULL_REQUEST_SOURCE_REPO"]
  self.pull_request_id = env["CI_PULL_REQUEST_NUMBER"]
  self.repo_url = env["CI_PULL_REQUEST_HTML_URL"]
end
validates_as_ci?(env) click to toggle source
# File lib/danger/ci_source/xcode_cloud.rb, line 15
def self.validates_as_ci?(env)
  env.key? "CI_XCODEBUILD_ACTION"
end
validates_as_pr?(env) click to toggle source
# File lib/danger/ci_source/xcode_cloud.rb, line 19
def self.validates_as_pr?(env)
  env.key? "CI_PULL_REQUEST_NUMBER"
end

Public Instance Methods

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