Flutter Pipeline with Github Action
2024-05-22
During database systems class at USM, we had project to build a mobile app for recipe cookbook. The mobile app was developed with Flutter framework on Dart programming language. The database is client side utilizing the SQFite library. To streamline the deployment of testing app for our group, we used Github Actions, fastlane, and Flutter SDK.
The process of Github steps to build and deploy app is similar with Android and iOS:
- Checkout codebase.
- Setup program and framework versions (Flutter, Ruby, and Java).
- Run fastlane to increment version number based on current app version on in testing.
- Flutter clean.
- Flutter download packages used in project.
- Setup icon sizes to Android or iOS.
- Compile mobile application based on OS.
- Deploy app build to app store for internal testing.