Sha256: cb62040330623ef343c748ef6ef85b9d0db348712a025bf92bb2ec1b8724b99d

Contents?: true

Size: 1.81 KB

Versions: 27

Compression:

Stored size: 1.81 KB

Contents

module Fastlane
  module Actions
    class DangerAction < Action
      def self.run(params)
        Actions.verify_gem!('danger')
        cmd = []

        cmd << ['bundle exec'] if File.exist?('Gemfile') && params[:use_bundle_exec]
        cmd << ['danger']
        cmd << ['--verbose'] if params[:verbose]

        ENV['DANGER_GITHUB_API_TOKEN'] = params[:github_api_token] if params[:github_api_token]

        Actions.sh(cmd.join(' '))
      end

      def self.description
        "Runs `danger` for the project"
      end

      def self.details
        "More information: https://github.com/danger/danger"
      end

      def self.available_options
        [
          FastlaneCore::ConfigItem.new(key: :use_bundle_exec,
                                       env_name: "FL_DANGER_USE_BUNDLE_EXEC",
                                       description: "Use bundle exec when there is a Gemfile presented",
                                       is_string: false,
                                       default_value: true),
          FastlaneCore::ConfigItem.new(key: :verbose,
                                       env_name: "FL_DANGER_VERBOSE",
                                       description: "Show more debugging information",
                                       is_string: false,
                                       default_value: false),
          FastlaneCore::ConfigItem.new(key: :github_api_token,
                                       env_name: "FL_DANGER_GITHUB_API_TOKEN",
                                       description: "GitHub API token for danger",
                                       is_string: true,
                                       optional: true)
        ]
      end

      def self.is_supported?(platform)
        true
      end

      def self.authors
        ["KrauseFx"]
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
fastlane-1.101.0 lib/fastlane/actions/danger.rb
fastlane-1.100.0 lib/fastlane/actions/danger.rb
fastlane-1.99.0 lib/fastlane/actions/danger.rb
fastlane-1.98.0 lib/fastlane/actions/danger.rb
fastlane-1.97.2 lib/fastlane/actions/danger.rb
fastlane-1.97.1 lib/fastlane/actions/danger.rb
fastlane-1.97.0 lib/fastlane/actions/danger.rb
fastlane-1.96.0 lib/fastlane/actions/danger.rb
fastlane-1.95.0 lib/fastlane/actions/danger.rb
fastlane-1.94.1 lib/fastlane/actions/danger.rb
fastlane-1.94.0 lib/fastlane/actions/danger.rb
fastlane-1.93.1 lib/fastlane/actions/danger.rb
fastlane-1.93.0 lib/fastlane/actions/danger.rb
fastlane-1.92.0 lib/fastlane/actions/danger.rb
fastlane-1.92.0.beta2 lib/fastlane/actions/danger.rb
fastlane-1.92.0.beta1 lib/fastlane/actions/danger.rb
fastlane-1.91.0 lib/fastlane/actions/danger.rb
fastlane-1.90.0 lib/fastlane/actions/danger.rb
fastlane-1.89.0 lib/fastlane/actions/danger.rb
fastlane-1.88.0 lib/fastlane/actions/danger.rb