buildkite/fastlane

Name: fastlane

Owner: Buildkite

Description: Connect all iOS deployment tools into one streamlined workflow

Created: 2015-08-08 23:28:53.0

Updated: 2015-09-21 21:12:39.0

Pushed: 2015-08-09 00:04:31.0

Homepage: https://fastlane.tools

Size: 2437

Language: Ruby

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

fastlane Logo

deliversnapshotframeitPEMsighproducecertcodesspaceshippilotboarding


fastlane

Twitter: @KauseFx License Gem Build Status

fastlane lets you define and run your deployment pipelines for different environments. It helps you unify your apps release process and automate the whole process. fastlane connects all fastlane tools and third party tools, like CocoaPods and xctool.

Get in contact with the developer on Twitter: @KrauseFx


FeaturesInstallationQuick StartExample SetupsDocumentationNeed help?


Features

Why should you have to remember complicated commands and parameters?

Store your configuration in a text file to easily test, builld, and deploy from any computer.

Take a look at how Wikipedia and Product Hunt use fastlane.

Define different environments (lanes) in your Fastfile: Examples are: appstore, beta and test.

You define a lane like this (more details about the commands in the Actions documentation):

 :appstore do
crement_build_number
coapods
tool
apshot
gh
liver
ameit
 "./customScript.sh"

ack

To launch the appstore lane, just run:

lane appstore

fastlane can do a lot for you to automate tedious and time-consuming tasks:

Take a look at the fastlane website for more information about why and when to use fastlane. Like this tool? Be the first to know about updates and new fastlane tools.
Installation

I recommend following the fastlane guide to get started.

sudo gem install fastlane --verbose

Make sure, you have the latest version of the Xcode command line tools installed:

xcode-select --install

If you experience slow launch times of fastlane, try running

gem cleanup

to clean up outdated gems.

If you want to take a look at a project, already using fastlane, check out the fastlane-examples with fastlane setups by Wikipedia, Product Hunt, MindNode and more.

Quick Start

The setup assistant will create all the necessary files for you, using the existing app metadata from iTunes Connect.

For more details, please follow the fastlane guide or documentation.

There are also 2 Japanese fastlane guides available: qiita and mercari

Available commands

Usually you'll use fastlane by triggering individual lanes:

fastlane [lane_name]
Other commands
Examples

See how Wikipedia, Product Hunt and MindNode use fastlane to automate their iOS submission process.

fastlane Toolchain

fastlane is designed to make your life easier by bringing together the fastlane suite of tools under one roof.

Statistics

fastlane tracks the number of errors for each action to detect integration issues. The data will be sent to fastlane-enhancer and is available publicly.

You can easily opt-out by adding opt_out_usage to your Fastfile or by setting the environment variable FASTLANE_OPT_OUT_USAGE.

To also disable update checks, set the FASTLANE_SKIP_UPDATE_CHECK variable.

Credentials

A detailed description about how fastlane stores your credentials is available on a separate repo.

Need help?
Special Thanks

Thanks to all contributors for extending and improving the fastlane suite:

Check out the project pages of the other tools for more sponsors and contributors.

License

This project is licensed under the terms of the MIT license. See the LICENSE file.

This project and all fastlane tools are in no way affiliated with Apple Inc. This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs. All fastlane tools run on your own computer or server, so your credentials or other sensitive information will never leave your own computer. You are responsible for how you use fastlane tools.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.