Skip to content

Bump version

Bump version #19

name: Release Flutter App
on:
push:
tags:
- '*' # Trigger on any new tag
jobs:
build-android:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up tag
uses: ./.github/actions/setup-tag
- name: Set up Flutter
uses: ./.github/actions/setup-flutter
- name: Build APK
run: flutter build apk --release
- name: Upload APK to Firebase App Distribution
uses: wzieba/Firebase-Distribution-Github-Action@v1
with:
appId: ${{ secrets.FIREBASE_APP_ID }}
serviceCredentialsFileContent: ${{ secrets.CREDENTIALS_FILE }}
groups: codandotv-creators
file: build/app/outputs/apk/release/app-release.apk
releaseNotes: ${{ github.event.inputs.tag }}
build-macos:
runs-on: self-hosted
needs: build-android
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up tag
uses: ./.github/actions/setup-tag
- name: Set up Flutter
uses: ./.github/actions/setup-flutter
- name: Build macOS release
run: flutter build macos --release
- name: Package macOS app
run: |
mkdir -p release
APP_PATH="build/macos/Build/Products/Release/todoapp.app"
cp -R "$APP_PATH" release/
zip -r release/todoapp.app.zip release/todoapp.app
- name: Create GitHub Release and upload macOS app
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref_name }}
files: release/todoapp.app.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}