This repository contains a few fastlane
example setups that help you getting started.
πΆ 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
----πΆ Traveling in time using fastlane
- Automatic generation of the changelog
- Advanced manual key management
- Printing out random squirrels and boats
- Table flips
π 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
π 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
----π 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
---π΅ 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
----π» 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
----π Standard Setup
- App Store and TestFlight Deployment
- Managing of Provisioning Profiles
- Push Notifications
- Version Bump & Git Actions
Overview β’ Fastfile β’ Deliverfile β’ metadata
----π Standard Setup
- App Store and TestFlight Distribution
- Local action
get_global_value
- Version Bump & Git Actions
Overview β’ Fastfile β’ Deliverfile β’ get_global_value
----π§ 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
----π² 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
----π Creative Uses
- Deploying
fastlane
updates usingfastlane
(so meta) - Lane Switching
- Network Requests
- Custom Commands
- Get GitHub Release
Help us keep fastlane
open and inclusive. Please read and follow our Code of Conduct.