Sha256: 265345a7e61d8a14aaa7840dc552e707d09edf403edbb3914d29ad65d50ec861

Contents?: true

Size: 1.3 KB

Versions: 377

Compression:

Stored size: 1.3 KB

Contents

require 'spaceship/tunes/application'
require 'spaceship/test_flight/tester'
require_relative 'tester_util'
require_relative 'module'
require_relative 'manager'

module Pilot
  class TesterExporter < Manager
    def export_testers(options)
      UI.user_error!("Export file path is required") unless options[:testers_file_path]

      start(options)
      require 'csv'

      app_filter = (config[:apple_id] || config[:app_identifier])
      if app_filter
        app = Spaceship::Tunes::Application.find(app_filter)

        testers = Spaceship::TestFlight::Tester.all(app_id: app.apple_id)
      else
        testers = Spaceship::TestFlight::Tester.all
      end

      file = config[:testers_file_path]

      CSV.open(file, "w") do |csv|
        csv << ['First', 'Last', 'Email', 'Groups', 'Installed Version', 'Install Date']

        testers.each do |tester|
          group_names = tester.groups.join(";") || ""
          latest_install_info = tester.latest_install_info
          install_version = latest_install_info["latestInstalledShortVersion"] || ""
          pretty_date = tester.pretty_install_date || ""

          csv << [tester.first_name, tester.last_name, tester.email, group_names, install_version, pretty_date]
        end

        UI.success("Successfully exported CSV to #{file}")
      end
    end
  end
end

Version data entries

377 entries across 377 versions & 1 rubygems

Version Path
fastlane-2.125.0.beta.20190531200016 pilot/lib/pilot/tester_exporter.rb
fastlane-2.125.0.beta.20190530200013 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190529200025 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190528200017 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190527200027 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190526200015 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190525200111 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190524200022 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190523200029 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190522200012 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190521200022 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190520200026 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190519200032 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190518200049 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190517200016 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190516200101 pilot/lib/pilot/tester_exporter.rb
fastlane-2.124.0.beta.20190515200049 pilot/lib/pilot/tester_exporter.rb
fastlane-2.123.0 pilot/lib/pilot/tester_exporter.rb
fastlane-2.123.0.beta.20190514200021 pilot/lib/pilot/tester_exporter.rb