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:
The updated fastlane_core has a similar coverage: