fastlane Example Setups
This repository contains a few fastlane
example setups that help you getting started.
Acast
πΆ Simple setup, saving tons of time
- Slack notifications on failed builds or unsuccessful tests
- Slack notifications are only fired if they're run on our CI
- Managed provisioning profiles using match
- Creation of screenshots using snapshot
- Submission to App Store using gym and deliver
Overview β’ Fastfile β’ Appfile β’ Deliverfile β’ Gymfile β’ Matchfile β’ Scanfile β’ Snapfile β’ Framefile
Timehop
πΆ Traveling in time using fastlane
- Automatic generation of the changelog
- Advanced manual key management
- Printing out random squirrels and boats
- Table flips
Fitbay
π Full stack deployment
- Crashlytics, TestFlight, and App Store distribution
- Automatic build environment selection
- Managing of Provisioning Profiles
- Slack Team notifications
- Version number bump and Git commit
- Custom scripts
- Lane switching with private lanes
Fabric app
π Standard Setup
- Deploy updates through Crashlytics Beta
- Submit to the AppStore with screenshots and metadata
- Code generation for xib names, identifiers, etc using
R.swift
Overview β’ Fastfile β’ Snapfile β’ Appfile
Artsy eidolon
π Standard Setup
- Building and Signing of the iOS App
- Version Bump & Git Actions
- Hockey Distribution
- Production Keys
Wikipedia by Wikimedia Foundation
π Advanced - Multiple Environments
- Different Bundle Identifiers per
lane
- Advanced Testing
- Hockey Deployment
- App Store and TestFlight Deployment
- Custom
fastlane
actions like automatic change-logs based on git
Overview β’ Fastfile β’ Deliverfile β’ Appfile β’ Metadata
SoundCloud
π΅ Standard Setup
- Deployment to iTunes Connect
- Building acceptance tests builds with Frank
- Managing Certificates/Provisioning Profiles
- CI steps as lanes
- Project setup
Firefox by Mozilla
π Advanced - submodules and custom actions
- Different Bundle Identifiers per
lane
- Custom enterprise deployment
snapshot
setup with UI Tests- Advanced shell scripting
Overview β’ Fastfile β’ Snapfile β’ SnapshotTests.swift β’ Custom Actions
MindNode
π» Advanced iOS/Mac Setup
- Mac and iOS Universal App
- App Store and TestFlight Deployment
- Automated Screenshots
- Screenshot Framing & Adding of Titles
- Copying of example data for screenshots
- Custom
xcodebuild
command
Overview β’ Fastfile β’ Snapfile β’ MindNode.js β’ screenshots β’ Framefile.json β’ MacScreenshots
Product Hunt
π Standard Setup
- App Store and TestFlight Deployment
- Managing of Provisioning Profiles
- Push Notifications
- Version Bump & Git Actions
Overview β’ Fastfile β’ Deliverfile β’ metadata
Be My Eyes
π Standard Setup
- App Store and TestFlight Distribution
- Local action
get_global_value
- Version Bump & Git Actions
Overview β’ Fastfile β’ Deliverfile β’ get_global_value
SunApps
π§ App Factory
- Maintain and Deploy hundreds of Apps
- Automatically create new Apps
- Create profiles and push certificates
- Screenshots
- Remote configuration of
Fastfile
andsnapshot
scripts
A description on how the setup works is available in the Overview.
Overview β’ Fastfile β’ Deliverfile β’ Snapfile β’ Appfile β’ snapshot.js
Touchwonders
π² Shared Fastfile for multiple projects
- Maintain and Deploy multiple of Apps and Projects
- Import external
Fastfile
from external repo - Load fastlane configuration YAML file
- Create/Renew/Download profiles for multiple targets
- Custom
load_release_notes
action
A description on how the setup works is available in the Overview.
Overview β’ Fastfile β’ Configuration file
QuizUp
β‘ Advanced - Multiple Environments
- Deployment to iTunes Connect
- Deployment to Hockey App
- Running unit tests
- Linting with Swiftlint
- Managing Certificates/Provisioning Profiles
- CI steps as lanes
- Project setup
- Version Bump & Git Actions
- Slack Notifications
- Custom action for internal translation tools
- Custom action for versioning
- Custom action for selecting changelogs
fastlane
π Creative Uses
- Deploying
fastlane
updates usingfastlane
(so meta) - Lane Switching
- Network Requests
- Custom Commands
- Get GitHub Release
SHOPΒ·COM
- Configuration for both iOS and Android in the same Fastfile
- Saves archives to a common build folder, sorted by date
- Handles provisioning in a separate lane
- Includes working configuration for building both iOS and Android native projects
- Has configuration for CI (Jenkins) to auto release to Hockeyapp, and auto unlock the keychain
Code of Conduct
Help us keep fastlane
open and inclusive. Please read and follow our Code of Conduct.