From 29d0f5ebcf29b0c2e736af3004c63d1d82299758 Mon Sep 17 00:00:00 2001 From: madoka773 <85693457+madoka773@users.noreply.github.com> Date: Thu, 4 Jan 2024 12:46:16 +0800 Subject: [PATCH] ci: use flutter distributor (#313) --- .github/workflows/build.yml | 127 +++--------------- .gitignore | 2 +- ui/flutter/distribute_options.yaml | 1 + .../linux/assets/com.gopeed.Gopeed.desktop | 2 +- .../linux/packaging/appimage/make_config.yaml | 17 +++ .../linux/packaging/deb/make_config.yaml | 30 +++++ .../linux/packaging/rpm/make_config.yaml | 24 ++++ ui/flutter/pubspec.lock | 57 ++++---- ui/flutter/pubspec.yaml | 5 +- 9 files changed, 124 insertions(+), 141 deletions(-) create mode 100644 ui/flutter/distribute_options.yaml create mode 100644 ui/flutter/linux/packaging/appimage/make_config.yaml create mode 100644 ui/flutter/linux/packaging/deb/make_config.yaml create mode 100644 ui/flutter/linux/packaging/rpm/make_config.yaml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ea157ebc..25e12ec0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -223,126 +223,33 @@ jobs: with: flutter-version: ${{ env.FLUTTER_VERSION }} - run: | - sudo apt-get update -y - sudo apt-get install -y ninja-build libgtk-3-dev libappindicator3-dev + sudo apt update -y + # flutter build dependencies + sudo apt install -y ninja-build libgtk-3-dev libappindicator3-dev + # rpm build dependencies + sudo apt install -y rpm patchelf + # appimage build dependencies + sudo apt install -y libfuse2 locate + wget -O appimagetool "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" + chmod +x appimagetool + sudo mv appimagetool /usr/local/bin/ - name: Build env: VERSION: ${{ needs.get-release.outputs.tag_name }} run: | go build -tags nosqlite -ldflags="-w -s" -buildmode=c-shared -o ui/flutter/linux/bundle/lib/libgopeed.so github.com/GopeedLab/gopeed/bind/desktop cd ui/flutter - flutter build linux - mkdir -p build/dist - - # Build portable - tar -C build/linux/x64/release/bundle -czaf build/dist/Gopeed-$VERSION-linux-amd64-portable.tar.gz ./ - - # Build deb package - mkdir -p debian/gopeed/opt/gopeed - mkdir -p debian/gopeed/usr/share/applications - mkdir -p debian/gopeed/usr/share/icons/hicolor/scalable/apps - mkdir -p debian/gopeed/DEBIAN - - cp -r build/linux/x64/release/bundle/* debian/gopeed/opt/gopeed/ - cp assets/icon/icon.svg debian/gopeed/usr/share/icons/hicolor/scalable/apps/com.gopeed.Gopeed.svg - - cat>debian/gopeed/DEBIAN/postinst<debian/gopeed/DEBIAN/postrm<debian/gopeed/DEBIAN/control<AppImageBuilder.yml<=3.0.0 <4.0.0" + dart: ">=3.2.0-194.0.dev <4.0.0" flutter: ">=3.10.0" diff --git a/ui/flutter/pubspec.yaml b/ui/flutter/pubspec.yaml index 1d04afb4..5c925514 100644 --- a/ui/flutter/pubspec.yaml +++ b/ui/flutter/pubspec.yaml @@ -56,16 +56,13 @@ dependencies: app_links: ^3.4.2 uri_to_file: ^0.2.0 window_manager: ^0.3.4 - tray_manager: - git: - url: https://github.com/provokateurin/tray_manager.git - ref: fix/libayatana-set-icon-deprecation autoscale_tabbarview: ^1.0.2 share_plus: ^7.1.0 flutter_form_builder: ^9.1.1 form_builder_validators: ^9.0.0 flutter_foreground_task: ^6.1.2 open_filex: ^4.3.4 + tray_manager: ^0.2.1 dev_dependencies: flutter_test: sdk: flutter