Skip to content

Commit

Permalink
⚗️ Pipe test
Browse files Browse the repository at this point in the history
  • Loading branch information
LNA-DEV committed Oct 24, 2024
1 parent dc6c4b3 commit e890749
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Build Flutter Linux App as AppImage

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest

steps:
# Checkout the repository
- name: Checkout code
uses: actions/checkout@v3

# Install Flutter SDK
- name: Install Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: 'stable'

# Install AppImage dependencies
- name: Install AppImage and Linux dependencies
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libblkid-dev e2fslibs-dev liblzma-dev
wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage
chmod +x linuxdeploy-x86_64.AppImage appimagetool-x86_64.AppImage
# Run Flutter build for Linux
- name: Build Flutter Linux App
run: flutter build linux

# Package the built Linux app into an AppImage
- name: Create AppImage
run: |
APP_DIR=build/linux/x64/release/bundle
./linuxdeploy-x86_64.AppImage \
--appdir=$APP_DIR \
--output appimage \
--desktop-file $APP_DIR/myapp.desktop \
--icon-file $APP_DIR/myapp.png
# Upload the AppImage as an artifact (optional)
- name: Upload AppImage artifact
uses: actions/upload-artifact@v3
with:
name: my-flutter-app.AppImage
path: '*.AppImage'

0 comments on commit e890749

Please sign in to comment.