@@ -369,6 +369,7 @@ jobs:
369369 sudo apt-get install -y build-essential libsqlite3-dev libssl-dev clang cmake ninja-build pkg-config libgtk-3-dev
370370 sudo apt-get install keybinder-3.0
371371 sudo apt-get install -y alien libnotify-dev
372+ sudo apt install rpm patchelf
372373 source $HOME/.cargo/env
373374 cargo install --force --locked cargo-make
374375 cargo install --force --locked duckscript_cli
@@ -384,22 +385,26 @@ jobs:
384385 working-directory : frontend
385386 run : |
386387 flutter config --enable-linux-desktop
388+ dart pub global activate flutter_distributor
387389 dart ./scripts/flutter_release_build/build_flowy.dart run . ${{ github.ref_name }}
388390
389391 - name : Archive Asset
390392 working-directory : ${{ env.LINUX_APP_RELEASE_PATH }}
391393 run : tar -czf ${{ env.LINUX_ZIP_NAME }} *
392394
393395 - name : Build Linux package (.deb)
394- working-directory : frontend
396+ working-directory : frontend/appflowy_flutter
395397 run : |
396- sh scripts/linux_distribution/deb/build_deb.sh appflowy_flutter/product/${{ github.ref_name }}/linux/Release ${{ github.ref_name }} ${{ env.LINUX_PACKAGE_DEB_NAME }}
398+ flutter_distributor release --name=dev --jobs=release-dev-linux-deb --skip-clean
399+ cd dist/${{ github.ref_name }}
400+ cp appflowy-${{ github.ref_name }}+${{ github.ref_name }}-linux.deb ${{ env.LINUX_PACKAGE_DEB_NAME }}
397401
398402 - name : Build Linux package (.rpm)
399- working-directory : ${{ env.LINUX_APP_RELEASE_PATH }}
403+ working-directory : frontend/appflowy_flutter
400404 run : |
401- sudo alien -r ${{ env.LINUX_PACKAGE_DEB_NAME }}
402- cp -r ${{ env.LINUX_PACKAGE_TMP_RPM_NAME }} ${{ env.LINUX_PACKAGE_RPM_NAME }}
405+ flutter_distributor release --name=dev --jobs=release-dev-linux-rpm --skip-clean
406+ cd dist/${{ github.ref_name }}
407+ cp appflowy-${{ github.ref_name }}+${{ github.ref_name }}-linux.rpm ${{ env.LINUX_PACKAGE_RPM_NAME }}
403408
404409 - name : Build Linux package (.AppImage)
405410 working-directory : frontend
0 commit comments