ndonkoHenri / flet-github-action-workflows

A collection of GitHub Action Workflows to ease the building of Flet applications.
https://youtu.be/ObO-D2TD_wo
MIT License
26 stars 9 forks source link

flet-github-action-workflows

A collection of useful GitHub Action Workflows to ease the building of Flet applications.

VIDEO TUTORIAL: https://youtu.be/ObO-D2TD_wo

Feel free to adapt all the workflows in this repo to your own projects: flet.dev/publish

File Structure

As you might know, Flet is a cross-platform framework. This means, from a single codebase you can target multiple platforms: Android (AAB, APK), iOS (IPA), Linux, macOS, Windows, and Web.

The repository contains the following workflows (located in the .github/workflows directory):

File Name Builds Runs on
aab-build.yml Android App Bundle (AAB) macos-latest
apk-build.yml Android Application Package (APK) ubuntu-latest
desktop-and-mobile-builds.yml desktop [linux, macOS, windows] and mobile [Android (AAB, APK), iOS (IPA)] apps ubuntu-latest, macos-latest, windows-latest
desktop-build.yml desktop [Linux, macOS, windows] apps ubuntu-latest, macos-latest, windows-latest
ipa-build.yml iOS Package App Store (IPA) macos-latest
linux-build.yml linux app ubuntu-latest
macos-build.yml macOS app macos-latest
web-build-and-github-pages-deploy.yml static web app and deploys it to GitHub Pages ubuntu-latest
windows-build.yml windows app windows-latest

GitHub Actions

All the workflows in this repository are based on GitHub Actions. Read it's documentation to get started. Understanding the syntax will be very useful if you want to customize the workflows to suit your specific needs.

The following actions from the GitHub marketplace are used in one or more of the workflows in this repository:

See their respective documentation for more information on how to further customize their execution.

Thanks to their creators! :)

Usage

For Your Information (FYI)

Contribution

You can contribute by adding more workflows or improving the existing ones.

Improvements ideas: