Coder Social home page Coder Social logo

codebreaker01 / fastlane Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fastlane/fastlane

0.0 1.0 0.0 1.7 MB

Connect all iOS deployment tools into one streamlined workflow

Home Page: https://fastlane.tools

License: MIT License

Ruby 98.70% HTML 1.30%

fastlane's Introduction

fastlane Logo

deliversnapshotframeitPEMsighproducecertcodes

-------

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 StartNeed 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.

Just edit the Fastfile to define multiple lanes, or different workflows.

Examples are: appstore, beta and test.

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

lane :appstore do
  increment_build_number
  cocoapods
  xctool
  snapshot
  sigh
  deliver
  frameit
  sh "./customScript.sh"

  slack
end

To launch the appstore lane, just run:

fastlane appstore

Fastlane can do a lot for you to automate tedious and time-consuming parts of your job.

  • Connect all tools, part of the fastlane toolchain to work seamlessly together.
  • Define different deployment lanes for App Store deployment, beta builds or testing.
  • Deploy from any computer.
  • Jenkins Integration: Show the output directly in the Jenkins test results.
  • Write your own actions (extensions) to extend the functionality of fastlane.
  • Store data like the Bundle Identifier or your Apple ID once and use it across all tools.
  • Never remember any difficult commands, just fastlane.
  • Easy setup, which helps you getting up and running very fast.
  • Shared context, which is used to let the different deployment steps communicate with each other.
  • Store everything in git. Never lookup the used build commands in the Jenkins configs.
  • Saves you hours of preparing app submission, uploading screenshots and deploying the app for each update.
  • Very flexible configuration using a fully customizable Fastfile.
  • Once up and running, you have a fully working Continuous Deployment process. Just trigger fastlane and you're good to go.
  • Over 30 built-in integrations available.
Take a look at the fastlane website for more information about why and when to use fastlane.

Installation

I recommend following the fastlane guide to get started.

If you are familiar with the command line and Ruby, install fastlane yourself:

sudo gem install fastlane

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

xcode-select --install

If you want to take a look at a project, already using fastlane, check out the fastlane-example project, or Eidolon by Artsy.

Quick Start

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

  • cd [your_project_folder]
  • fastlane init
  • Follow the setup assistant, which will set up fastlane for you
  • Further customise the Fastfile with actions.

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

Available commands

Usually you'll use fastlane by triggering individual lanes:

fastlane [lane_name]

Other commands

  • fastlane lanes: Lists all available lanes
  • fastlane docs: Generates a markdown based documentation of all your lanes
  • fastlane actions: List all available fastlane actions
  • fastlane action [action_name]: Shows a more detailed description of an action
  • fastlane new_action: Create a new action (integration) for fastlane

fastlane Toolchain

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

  • deliver: Upload screenshots, metadata and your app to the App Store using a single command
  • snapshot: Automate taking localized screenshots of your iOS app on every device
  • frameit: Quickly put your screenshots into the right device frames
  • PEM: Automatically generate and renew your push notification profiles
  • sigh: Because you would rather spend your time building stuff than fighting provisioning
  • produce: Create new iOS apps on iTunes Connect and Dev Portal using the command line
  • cert: Automatically create and maintain iOS code signing certificates
  • codes: Create promo codes for iOS Apps using the command line

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.

fastlane's People

Contributors

agos avatar ashfurrow avatar bassrock avatar beanieboi avatar coreyfloyd avatar crylico avatar dataich avatar df-franzi avatar dtrenz avatar edwardsdl avatar ertemplin avatar eytanbiala avatar fabiomassimo avatar janijegoroff avatar jasonsilberman avatar krausefx avatar lmirosevic avatar milch avatar mokemokechicken avatar mposchen avatar neonichu avatar orta avatar patoroco avatar paweldudek avatar pedrogimenez avatar serluca avatar shams-ahmed avatar sirarkimedes avatar skywinder avatar tnj avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.