Sha256: 40820695b2a2896894555fe221292c2c54218df2e1b7a5b014a7f376a9f66029

Contents?: true

Size: 621 Bytes

Versions: 5

Compression:

Stored size: 621 Bytes

Contents

# Following the advice from @czechboy0 https://github.com/danger/danger/issues/171

module Danger
  module CISource
    class XcodeServer < CI
      def self.validates?(env)
        return !env["XCS_BOT_NAME"].nil?
      end

      def initialize(env)
        bot_name = env["XCS_BOT_NAME"]
        return if bot_name.nil?

        repo_matches = bot_name.match(/\[(.+)\]/)
        self.repo_slug = repo_matches[1] unless repo_matches.nil?
        pull_request_id_matches = bot_name.match(/#(\d+)/)
        self.pull_request_id = pull_request_id_matches[1] unless pull_request_id_matches.nil?
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
danger-0.8.1 lib/danger/ci_source/xcode_server.rb
danger-0.8.0 lib/danger/ci_source/xcode_server.rb
danger-0.7.4 lib/danger/ci_source/xcode_server.rb
danger-0.7.3 lib/danger/ci_source/xcode_server.rb
danger-0.7.2 lib/danger/ci_source/xcode_server.rb