default_platform(:ios)

APP_IDENTIFIER = "sh.paseo"

platform :ios do
  desc "Submit the latest TestFlight build to App Store Review"
  lane :submit_review do
    api_key = app_store_connect_api_key(
      key_id: ENV.fetch("ASC_KEY_ID"),
      issuer_id: ENV.fetch("ASC_ISSUER_ID"),
      key_filepath: ENV.fetch("ASC_KEY_P8"),
    )

    build_number = latest_testflight_build_number(
      api_key: api_key,
      app_identifier: APP_IDENTIFIER,
    )

    wait_for_build_processing_to_be_complete(
      api_key: api_key,
      app_identifier: APP_IDENTIFIER,
      build_number: build_number.to_s,
    )

    deliver(
      api_key: api_key,
      app_identifier: APP_IDENTIFIER,
      build_number: build_number.to_s,
      submit_for_review: true,
      automatic_release: true,
      force: true,
      skip_binary_upload: true,
      skip_screenshots: true,
      skip_metadata: true,
      precheck_include_in_app_purchases: false,
      submission_information: {
        add_id_info_uses_idfa: false,
        export_compliance_uses_encryption: false,
      },
    )
  end
end
