🚀 The easiest way to automate building and releasing your iOS and Android apps
MIT License
Bot releases are hidden (Show)
Published by KrauseFx over 9 years ago
dsym_zip
action (thanks @lmirosevic)deliver
than for the rest of integrationsfastlane
folder .fastlane
(thanks @skywinder)output_style
parameter for modifying xcpretty output (thanks @lmirosevic):force
option to commit_version_bump
action (thanks @milch)Published by KrauseFx over 9 years ago
Fixes for some more actions and even more tests 👍
Published by KrauseFx over 9 years ago
Published by KrauseFx over 9 years ago
Resolved some issues introduced with the recent updates
Published by KrauseFx over 9 years ago
tldr: You might need to update your Fastfile using the MigrationGuide.
126 new commits, all added over the weekend (crazy me, @joshdholtz and @milch 🚀), all in one giant pull request.
The fastlane
actions now use a completely new way to offer configuration: Up until now, every action handled configuration, default values and validation on its own.
I took all that and moved it into fastlane_core to have all in a centralised code base.
fastlane
actionsfastlane actions
I tried to adapt fastlane
to not require a lot of changes in your Fastfile
. There are only 3 actions that need to be adapted: I published a short MigrationGuide.
These changes were necessary to support future development. The plan is to release a 1.0.0
later next week. This was the first and only time there were breaking changes in fastlane
.
We have to think about our future. We want it to be bright 🔆 and fast 🚀!
That's why this change enables fastlane
doing so much cool new stuff in future releases, I'm super excited about what's coming next!
The code coverage of fastlane
was improved to:
The updated fastlane_core has a similar coverage:
Published by KrauseFx over 9 years ago
fastlane
generates a nice documentation of the new Fastfile
using fastlane docs
📖fastlane ios
will list all iOS lanes 🚘The example below demonstrates what's possible. But don't worry, if you're using fastlane
for iOS only, you will not notice any changes at all 😃
before_all do
puts "This block is executed before every action of all platforms"
end
platform :ios do
before_all do
cocoapods
end
lane :beta do
ipa
hockey
end
after_all do
puts "Finished iOS related work"
end
end
platform :mac do
lane :beta do
xcodebuild
hockey
end
end
after_all do
puts "Executed after every lane of both Mac and iPhone"
slack
end
Execute lanes like this:
fastlane ios beta
fastlane mac beta
Published by KrauseFx over 9 years ago
fastlane
. This will automatically create a new push profile if needed 🚀 (Thanks @aafa for working on PEM
)fastlane docs
📖Published by KrauseFx over 9 years ago
This release was kindly sponsored by Product Hunt 🌟
fastlane docs
to generate a markdown based documentation of all your lanes. 📖ipa
action now shows much more useful information while building and on errors 🚀slack
messages now handle super long messages much better 👍increment_build_number
handling non string valuesExample documentation for lanes:
desc "Create new screenshots for all the devices"
desc "This will use `snapshot` to interact with the app"
lane :screenshots do
snapshot
end
This will generate a new markdown file in ./fastlane/README.md
to view right on GitHub 👍
Published by KrauseFx over 9 years ago
Fixed a problem with the deliver
integration when no ipa
file was used and only app metadata was uploaded.
Published by KrauseFx over 9 years ago
fastlane lanes
command: List all available lanes right from your terminal 🎉xctest
action (thanks @coreyfloyd)DELIVERFILE_PATH
to use a specific Deliverfile
📦Published by KrauseFx over 9 years ago
🚀 You can now view all fastlane
actions and parameters without leaving the terminal 🚀
All changes:
fastlane actions
and fastlane action [name]
commands 🎉fastlane
tools 🌟FASTLANE_SKIP_UPDATE_CHECK
🔒
Published by KrauseFx over 9 years ago
fastlane
launches much faster now 🚀Published by KrauseFx over 9 years ago
fastlane
documentationdeliver
, snapshot
and the other tools, to fully support the shiny new Watch and work with Xamarin and Ruby Motion projectspush_to_git_remote
now uses your currently used git branch by defaultreset_git_repo
to reset only specific filesadd_git_tag
Obligatory rocket: 🚀
Published by KrauseFx over 9 years ago
register_devices
action to specify the available iOS devices right in fastlane
(thanks @lmirosevic)increment_version_number
action (thanks @serluca)for_lane
(thanks @fabiomassimo)xcargs
option in ipa
action (thanks Ken)FASTLANE_DONT_STORE_PASSWORD
Published by KrauseFx over 9 years ago
ipa
command automatically uses the provisioning profiles from sigh
fastlane_core
to fix SSL issuesPublished by KrauseFx over 9 years ago
Fixed a problem with an extension
Published by KrauseFx over 9 years ago
Carthage
support (Thanks @bassrock)xcpretty
integration (Thanks @dtrenz)xcodeproj_path
when increasing the version (Thanks @lmirosevic)Published by KrauseFx over 9 years ago
xcodebuild
action (Thanks @josh)increment_build_number
options with support for different projects (Thanks @lmirosevic)xcodebuild
action (Thanks @dtrenz)fastlane
version in the Fastfile
(Thanks @KrauseFx 😇)xctest
action documentation (Thanks @dtrenz)Published by KrauseFx over 9 years ago
xcexport
action to export a signed binary (thanks @dtrenz)xcodeproj
dependency to work with older versions of CocoaPodsPublished by KrauseFx over 9 years ago
fastlane
can now show Mac OS X notifications (thanks @champo)fastlane
now has a new README 👍xcodebuild
action, see belowThanks to @dtrenz, you can now use xcodebuild
actions right in fastlane
:
xcarchive
xcarchive(
archive_path: "./build-dir/MyApp.xcarchive",
scheme: "MyApp",
workspace: "MyApp.xcworkspace"
)
xcbuild
xcbuild(
scheme: "MyApp",
workspace: "MyApp.xcworkspace"
)
xcclean
xcclean
xctest
xcarchive(
destination: "name=iPhone 5s,OS=8.1",
scheme: "MyApp",
workspace: "MyApp.xcworkspace"
)