fastlane

🚀 The easiest way to automate building and releasing your iOS and Android apps

MIT License

Downloads
138.6M
Stars
38.7K
Committers
1.5K

Bot releases are hidden (Show)

fastlane - 0.12.5 New dsym action

Published by KrauseFx over 9 years ago

  • Added dsym_zip action (thanks @lmirosevic)
  • You can now use different Apple IDs for deliver than for the rest of integrations
  • Fixed problem when naming fastlane folder .fastlane (thanks @skywinder)
  • Added output_style parameter for modifying xcpretty output (thanks @lmirosevic)
  • Re-added :force option to commit_version_bump action (thanks @milch)
fastlane - 0.12.4 More fixes

Published by KrauseFx over 9 years ago

Fixes for some more actions and even more tests 👍

fastlane - 0.12.3 Fixed integration issues

Published by KrauseFx over 9 years ago

  • Fixes issues with hockey app not correctly using default settings
  • Added more tests
fastlane - 0.12.2 Bugfixes

Published by KrauseFx over 9 years ago

Resolved some issues introduced with the recent updates

fastlane - 0.12.0 New Configuration System

Published by KrauseFx over 9 years ago

tldr: You might need to update your Fastfile using the MigrationGuide.

The biggest change of fastlane yet 💥

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.

Why?

  • You now have the same API style for all fastlane actions
  • All available parameters can now be set as either arguments or environment variables
  • Much better error handling and test coverage thanks to a centralised system
  • Better generated documentation when using fastlane actions
  • Less boiler code for each action

What has changed for me?

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.

Future

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!

One more thing

The code coverage of fastlane was improved to: Coverage Status

The updated fastlane_core has a similar coverage: Coverage Status

fastlane - 0.11.0 Cross-Platform Support

Published by KrauseFx over 9 years ago

fastlane now supports multiple platforms, right now iOS and Mac 🚀

  • Every action now specifies support for the different platforms 🔓
  • fastlane generates a nice documentation of the new Fastfile using fastlane docs 📖
  • Auto completion of all actions for a platform: e.g. fastlane ios will list all iOS lanes 🚘
  • A lot of internal refactorings and enhanced tests 🏭

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
fastlane - 0.10.0 PEM Integration

Published by KrauseFx over 9 years ago

  • You can now use PEM right in fastlane. This will automatically create a new push profile if needed 🚀 (Thanks @aafa for working on PEM)
  • Improved the documentation generated when using fastlane docs 📖
fastlane - 0.9.0 Generate lane documentation

Published by KrauseFx over 9 years ago

This release was kindly sponsored by Product Hunt 🌟

  • Use fastlane docs to generate a markdown based documentation of all your lanes. 📖
  • The ipa action now shows much more useful information while building and on errors 🚀
  • slack messages now handle super long messages much better 👍
  • Fixed a bug in increment_build_number handling non string values

Example 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 👍


Example lane documentation:

screenshot 2015-04-15 20 30 10

fastlane - 0.8.1 Fixed problem with deliver

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.

fastlane - 0.8.0 fastlane lanes and enhancer

Published by KrauseFx over 9 years ago

  • New fastlane lanes command: List all available lanes right from your terminal 🎉
  • Added enhaner: This will track the number of errors for each action to detect integration issues. More information about the data and how to opt out available on GitHub 🔒
  • Added support for multiple report types with xctest action (thanks @coreyfloyd)
  • Improved Documentation 📖
  • DELIVERFILE_PATH to use a specific Deliverfile 📦
fastlane - 0.7.0 Brand new inline documentation

Published by KrauseFx over 9 years ago

🚀 You can now view all fastlane actions and parameters without leaving the terminal 🚀


All changes:

  • Added new fastlane actions and fastlane action [name] commands 🎉
  • All tools now launch much faster: 🚀
  • If you don't specify a lane, you'll get a selection of available lanes 🐶 (much obvious)
  • Updated all fastlane tools 🌟
  • Updated new action template 💅
  • You can skip the update check using FASTLANE_SKIP_UPDATE_CHECK 🔒

screenshot 2015-04-12 22 48 15
screenshot 2015-04-12 22 48 47

fastlane - 0.6.1 Improved startup times

Published by KrauseFx over 9 years ago

  • fastlane launches much faster now 🚀
  • Some bug fixes
fastlane - 0.6.0  Watch and other new features

Published by KrauseFx over 9 years ago

  • Have you looked at the project page recently? @ashfurrow worked on an awesome new fastlane documentation
  • Updated deliver, snapshot and the other tools, to fully support the shiny new  Watch and work with Xamarin and Ruby Motion projects
  • push_to_git_remote now uses your currently used git branch by default
  • You can now pass your own list of files to reset_git_repo to reset only specific files
  • You can now specify your own git tag when using add_git_tag
  • Improved shenzhen integration (thanks @ashfurrow)
  • Added a way to force commit a version bump

Obligatory rocket: 🚀

fastlane - 0.5.0 New Features

Published by KrauseFx over 9 years ago

  • Added register_devices action to specify the available iOS devices right in fastlane (thanks @lmirosevic)
  • Added increment_version_number action (thanks @serluca)
  • Specify lane specific values using for_lane (thanks @fabiomassimo)
  • Support xcargs option in ipa action (thanks Ken)
  • Skip storing your credentials in your Keychain using FASTLANE_DONT_STORE_PASSWORD
  • Path to IPA files are now always absolute
  • Preparations for future Xcode releases
  • More bug fixes and improvements
fastlane - 0.4.2 Improvements

Published by KrauseFx over 9 years ago

  • ipa command automatically uses the provisioning profiles from sigh
  • Updated fastlane_core to fix SSL issues
fastlane - 0.4.1 Fixed wrongly named extension

Published by KrauseFx over 9 years ago

Fixed a problem with an extension

fastlane - 0.4.0 Carthage Integration

Published by KrauseFx over 9 years ago

  • Added Carthage support (Thanks @bassrock)
  • Improved xcpretty integration (Thanks @dtrenz)
  • You can specify the xcodeproj_path when increasing the version (Thanks @lmirosevic)
  • Improved showing of error messages in Slack/Hipchat (Thanks @JaniJegoroff)
fastlane - 0.3.0 New Integrations and Features

Published by KrauseFx over 9 years ago

  • Support for custom values and configuration for slack notifications (Thanks @lmirosevic)
  • Support for setting code signing identity and provisioning profile with xcodebuild action (Thanks @josh)
  • New increment_build_number options with support for different projects (Thanks @lmirosevic)
  • Automatic detection of workspace in xcodebuild action (Thanks @dtrenz)
  • Support for defining a minimum fastlane version in the Fastfile (Thanks @KrauseFx 😇)
  • Support for new Crashlytics environment variables (Thanks @dtrenz)
  • New xctest action documentation (Thanks @dtrenz)
  • Fixed naming collision with ActiveRecord (Thanks @milch)
fastlane - 0.2.1 Added xcexport action

Published by KrauseFx over 9 years ago

  • Added xcexport action to export a signed binary (thanks @dtrenz)
  • Fixed xcodeproj dependency to work with older versions of CocoaPods
fastlane - 0.2.0 xcodebuild Action

Published by KrauseFx over 9 years ago

  • fastlane can now show Mac OS X notifications (thanks @champo)
  • You can now also push changes made to the project to your remote repository (thanks @lmirosevic)
  • fastlane now has a new README 👍
  • New xcodebuild action, see below

xcodebuild

Thanks 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"
)