def self.available_options
def self.available_options
[
FastlaneCore::ConfigItem.new(key: :api_token,
env_name: "FL_HOCKEY_API_TOKEN",
description: "API Token for Hockey Access",
verify_block: proc do |value|
raise "No API token for Hockey given, pass using `api_token: 'token'`".red unless value and !value.empty?
end),
FastlaneCore::ConfigItem.new(key: :ipa,
env_name: "FL_HOCKEY_IPA",
description: "Path to your IPA file. Optional if you use the `ipa` or `xcodebuild` action. For Mac zip the .app",
default_value: Actions.lane_context[SharedValues::IPA_OUTPUT_PATH],
verify_block: proc do |value|
raise "Couldn't find ipa file at path '#{value}'".red unless File.exist?(value)
end),
FastlaneCore::ConfigItem.new(key: :dsym,
env_name: "FL_HOCKEY_DSYM",
description: "Path to your DSYM file",
default_value: Actions.lane_context[SharedValues::DSYM_OUTPUT_PATH],
optional: true,
verify_block: proc do |value|
# validation is done in the action
end),
FastlaneCore::ConfigItem.new(key: :notes,
env_name: "FL_HOCKEY_NOTES",
description: "Beta Notes",
default_value: "No changelog given"),
FastlaneCore::ConfigItem.new(key: :notify,
env_name: "FL_HOCKEY_NOTIFY",
description: "Notify testers? 1 for yes",
default_value: "1"),
FastlaneCore::ConfigItem.new(key: :status,
env_name: "FL_HOCKEY_STATUS",
description: "Download status: 1 = No user can download; 2 = Available for download",
default_value: "2"),
FastlaneCore::ConfigItem.new(key: :notes_type,
env_name: "FL_HOCKEY_NOTES_TYPE",
description: "Notes type for your :notes, 0 = Textile, 1 = Markdown (default)",
default_value: "1"),
FastlaneCore::ConfigItem.new(key: :release_type,
env_name: "FL_HOCKEY_RELEASE_TYPE",
description: "Release type of the app: 0 = Beta (default), 1 = Store, 2 = Alpha, 3 = Enterprise",
default_value: "0"),
FastlaneCore::ConfigItem.new(key: :mandatory,
env_name: "FL_HOCKEY_MANDATORY",
description: "Set to 1 to make this update mandatory",
default_value: "0"),
FastlaneCore::ConfigItem.new(key: :teams,
env_name: "FL_HOCKEY_TEAMS",
description: "Comma separated list of team ID numbers to which this build will be restricted",
optional: true),
FastlaneCore::ConfigItem.new(key: :users,
env_name: "FL_HOCKEY_USERS",
description: "Comma separated list of user ID numbers to which this build will be restricted",
optional: true),
FastlaneCore::ConfigItem.new(key: :tags,
env_name: "FL_HOCKEY_TAGS",
description: "Comma separated list of tags which will receive access to the build",
optional: true),
FastlaneCore::ConfigItem.new(key: :public_identifier,
env_name: "FL_HOCKEY_PUBLIC_IDENTIFIER",
description: "Public identifier of the app you are targeting, usually you won't need this value",
optional: true),
FastlaneCore::ConfigItem.new(key: :commit_sha,
env_name: "FL_HOCKEY_COMMIT_SHA",
description: "The Git commit SHA for this build",
optional: true),
FastlaneCore::ConfigItem.new(key: :repository_url,
env_name: "FL_HOCKEY_REPOSITORY_URL",
description: "The URL of your source repository",
optional: true),
FastlaneCore::ConfigItem.new(key: :build_server_url,
env_name: "FL_HOCKEY_BUILD_SERVER_URL",
description: "The URL of the build job on your build server",
optional: true),
FastlaneCore::ConfigItem.new(key: :upload_dsym_only,
env_name: "FL_HOCKEY_UPLOAD_DSYM_ONLY",
description: "Flag to upload only the dSYM file to hockey app",
is_string: false,
default_value: false)
]
end