diff --git a/.github/workflows/build_publish.yml b/.github/workflows/build_publish.yml index c7530b53..6837b4a3 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/build_publish.yml @@ -30,7 +30,7 @@ jobs: - target: Linux os: ubuntu-latest artifact_name: release-Linux - artifact_path: build/linux/*.zip + artifact_path: build/linux/*.AppImage - target: iOS os: macos-latest cache_pod_key: ios-pods @@ -149,11 +149,14 @@ jobs: sudo apt-get update -y sudo apt-get install -y ninja-build libgtk-3-dev flutter config --enable-linux-desktop + wget -O appimagetool "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" + chmod +x appimagetool + sudo mv appimagetool /usr/local/bin/ flutter build linux --release -t lib/src/main.dart mkdir ./build/linux/JHenTai_${{ steps.get_version.outputs.version }} cp -a build/linux/x64/release/bundle/* ./build/linux/JHenTai_${{ steps.get_version.outputs.version }} cd build/linux - zip -qroy JHenTai_${{ steps.get_version.outputs.version }}_Linux.zip JHenTai_${{ steps.get_version.outputs.version }} + appimagetool JHenTai_${{ steps.get_version.outputs.version }} JHenTai_${{ steps.get_version.outputs.version }}.AppImage # Upload Artifacts - name: Upload Artifacts uses: actions/upload-artifact@v3 @@ -182,6 +185,6 @@ jobs: tag: ${{ github.ref_name }} allowUpdates: true bodyFile: changelog/${{ github.ref_name }}.md - artifacts: /tmp/artifacts/release-Android/*.apk,/tmp/artifacts/release-iOS/*.ipa,/tmp/artifacts/release-macOS/*.dmg,/tmp/artifacts/release-Windows/*.zip,/tmp/artifacts/release-Linux/*.zip + artifacts: /tmp/artifacts/release-Android/*.apk,/tmp/artifacts/release-iOS/*.ipa,/tmp/artifacts/release-macOS/*.dmg,/tmp/artifacts/release-Windows/*.zip,/tmp/artifacts/release-Linux/*.AppImage artifactErrorsFailBuild: true replacesArtifacts: true