Flutter CICD - Let's deliver app using Fastlane and Github selfhosted runner
About
This project shows how to create a minimal configuration for building, signing and the Flutter app's delivery on your local machine. Everything is done automatically and invoked by repository's event (PR, commit, manual run). There are different flavors available.
Using your local machine means you don't pay for cloud services and resources but also has limitations.
Tools
Requirements
- Local machine (macOS - M1 in my case)
- Github/Google Play/Apple Developer account
You can create a flow without signing the app, then you don't need Apple/Google 's account.
How to use
The main branch is the final result. You can just checkout, change secrets, link your accounts and you are clear to go.
To see implementation step-by-step check branches.
Step by step
- Hello. doc branch
- API Keys and ENV variables. doc branch
- Flavors and build settings doc branch
- Fastlane doc branch
- Github workflows and scripts docs branch
- Github Selfhosted runner docs branch
- Configure Match repository docs branch
- Upload Android build manually docs branch