fastlane

🚀 The easiest way to automate building and releasing your iOS and Android apps

MIT License

Downloads
138.6M
Stars
38.7K
Committers
1.5K

Bot releases are hidden (Show)

fastlane - 1.25.0 New Actions and improved password manager

Published by KrauseFx about 9 years ago

  • Upgraded to a new password manager to make things much easier and cleaner. There is no change required from your side
  • Added new unlock_keychain method
  • The fastlane setup automatically detects if the project uses Carthage
  • Added new podfile option for the cocoapods action to specify the path to the Podfile
  • Improved set_github_release action
  • Added support for passing empty values to fastlane via the CLI
  • Simplified import_from_git action
  • Updated command line executor to also support colors 🎉
fastlane - 1.24.0 New Actions and Improvements

Published by KrauseFx about 9 years ago

  • New action to download remote content like JSON files
  • Improved cocoapods action
  • New option for the message format in the hipchat integration
  • Unified code style across the fastlane repos

Example download usage

data = download(url: "https://host.com/api.json")

# Print information
puts data["users"].first["name"]

# Iterate
data["users"].each do |user|
  puts user["name"]
end
fastlane - 1.23.0 New Integrations

Published by KrauseFx about 9 years ago

  • New: slather integration for test coverage reports
  • New: artifactory integration for file uploads
  • New: read_podspec to read the content of a podspec file
  • New: ensure_git_branch now also support regex filters
  • New: set_github_release integrations supports file uploads
  • New: You can now filter the list of actions using fastlane actions --platform mac
  • Updated: Updated deliver to support the new locale format of iTunes Connect
fastlane - 1.22.0 New Integrations

Published by KrauseFx about 9 years ago

  • Added new get_info_plist and set_info_plist actions to update the plist file of your project
  • Pass a custom path to the Gemfile in the bundle_install action
  • Added Mac support to gym
  • Updated dependencies
fastlane - 1.21.0 Code Style & New Actions

Published by KrauseFx about 9 years ago

The fastlane repo now automatically validates the code style using rubocop

  • Added new push_git_tags action
  • Improved update_project_provisioning integration
  • Added new branch option to import_from_git action
fastlane - 1.20.0 Pilot integration

Published by KrauseFx about 9 years ago

  • fastlane now integrates nicely with pilot, more information fastlane action pilot
  • register_devices action now supports file based registration
  • Improved import_from_git action
  • Updated dependencies
fastlane - 1.19.0 Added new clipboard action

Published by KrauseFx about 9 years ago

  • Store values in the clipboard right from fastlane
  • Improved commit_version_bump integration
  • Improved documentation
  • New use_bundle_exec option for the cocoapods integration
  • Fixed a bug when using the import_from_git action
  • Improved error output when the integration requires a hash as parameter
  • Updated dependencies

clipboard

clipboard(value: "https://github.com/KrauseFx/fastlane")

Use it to store some generated URL or value for easy copy & paste (e.g. the download link):

clipboard(value: lane_context[SharedValues::HOCKEY_DOWNLOAD_LINK])
fastlane - 1.18.0 New Actions

Published by KrauseFx about 9 years ago

  • Added new get_build_number action (thanks @Liquidsoul)
  • Added new get_version_number action (thanks @Liquidsoul)
  • Improved the xcodebuild integration (thanks @birmacher)
fastlane - 1.17.1 Fixed iTunes Connect login

Published by KrauseFx about 9 years ago

Fixed the login on iTunes Connect after a server-side changee

fastlane - 1.17.0 Added Xcode Server Support

Published by KrauseFx about 9 years ago

  • Added new xcode_server_get_assets action (thanks @czechboy0)
  • Updated gym integration
  • Updated register_device action to use spaceship
  • Removed cupertino dependency
  • Improved error handling when using taken lane names
fastlane - 1.16.0 Added gym

Published by KrauseFx about 9 years ago

  • Full support for the new tool gym 💪
  • New action to run bundle install (thanks @birmacher)
  • cocoapods action now uses the version defined in the Gemfile
fastlane - 1.15.0 New import_from_git action

Published by KrauseFx about 9 years ago

  • Added new import_from_git action that fetches the latest fastlane configuration from a remote git repository
  • Improved crashlytics integration (thanks @fabiomassimo)
  • Added new documentation including a new FAQ section
  • Improved error handling when lane name is invalid
  • Improved design of execution summary when action name is too long
fastlane - 1.14.1 Added import for local actions

Published by KrauseFx about 9 years ago

  • When importing a Fastfile, fastlane will now also import the local actions for this Fastfile
  • Fixed a bug in the commit_version_bump action
  • Improved documentation
fastlane - 1.14.0 New Integrations and Features

Published by KrauseFx about 9 years ago

  • New ensure_no_debug_code action to make sure no temporary code like // TODO gets into production
  • Added default commit message for commit_version_bump (thanks @kohtenko)
  • Added new options for the carthage integration (thanks @petester42)
  • Improved template handling of s3 action (thanks @kreeger)
fastlane - 1.13.1 Improved set_github_release action

Published by KrauseFx about 9 years ago

  • Improved set_github_release to return all information for the newly created released
  • Improved prompt action

Thanks @czechboy0 👍

fastlane - 1.13.0 New Actions and Improvements

Published by KrauseFx about 9 years ago

  • Added new set_github_release action (thanks @czechboy0)
  • Improved get_github_release action
  • Added new git_pull action
  • prompt action can now also fetch multi-line user inputs
  • The slack integration now also supports links and highlighting in custom payloads
  • import action now properly resolves ~ paths
fastlane - 1.12.0 Fastfile import and lane overrides

Published by KrauseFx over 9 years ago

Introduced a new standalone tool: pilot 🚀

  • Added new import action to import another Fastfile. This allows you to easily use a Fastfile across multiple projects (More information)
  • Added new lane_override technique to overwrite existing lanes
  • Added new last_git_tag action
  • Added new git_branch action
  • Added new summary table after running fastlane
  • Added new set_changelog action to simply set one changelog for all languages
  • Improved action list design

New execution summary
screenshot 2015-07-22 00 26 04

fastlane - 1.11.0 New produce, xcarchive backup

Published by KrauseFx over 9 years ago

  • The new produce is now entirely powered by spaceship, even the iTunes Connect part and also uses the new configuration manager
  • Added new backup_xcarchive action to backup your xcarchive (Thanks @dral3x)
  • Added new nobuild option to the snapshot action (thanks @ffittschen)

produce now has updated parameters and is finally using the new configuration manager.

Please migrate your produce calls from

produce(
    produce_username: '[email protected]',
    produce_app_identifier: 'com.krausefx.app',
    produce_app_name: 'MyApp',
    produce_language: 'English',
    produce_version: '1.0',
    produce_sku: 123,
    produce_team_name: 'SunApps GmbH' # only necessary when in multiple teams
)

to

produce(
    username: '[email protected]',
    app_identifier: 'com.krausefx.app',
    app_name: 'MyApp',
    language: 'English',
    version: '1.0',
    sku: 123,
    team_name: 'SunApps GmbH' # only necessary when in multiple teams
)

Basically only removing the produce prefix.

This is the first ever release of spaceship for iTunes Connect! 🚀


producespaceship4

fastlane - 1.10.0 Private Lanes

Published by KrauseFx over 9 years ago

Sometimes you might have a lane that is used from different lanes, for example:

lane :production do
  ...
  build(release: true)
  appstore # Deploy to the AppStore
  ...
end

lane :beta do
  ...
  build(release: false)
  crashlytics # Distribute to testers
  ...
end

lane :build do |options|
  ...
  ipa
  ...
end

It probably doesn't make sense to execute the build lane directly using fastlane build. You can hide this lane using

private_lane :build do |options|
  ...
end

This will hide the lane from:

  • fastlane lanes
  • fastlane list
  • fastlane docs

And also, you can't call the private lane using fastlane build.

The resulting private lane can only be called from another lane using the lane switching technology 🚀

This release also includes:

  • Improved debug information when something goes wrong with an action
  • Improved showing of build steps
fastlane - 1.9.0 New Actions

Published by KrauseFx over 9 years ago

  • New get_github_release action to get a specific release from GitHub.com. This can be used to only submit an app when you properly added a tag and a description
  • New git_branch action to quickly get the branch you're currently in
  • New prompt action to ask the user for additional values or to get a confirmation from the user. You can specify default values that will be used on a CI-systems
  • New puts action, never again write Helper.log.info again, just use puts
  • Improved lane switching
  • Added new attachment_properties to the Slack action (thanks @jeanregisser)
  • Big internal refactor, nothing should change for your existing setups

One more thing: this is the first fastlane release that was completely automated using fastlane 🚀