|
30 | 30 | - target: Linux
|
31 | 31 | os: ubuntu-latest
|
32 | 32 | artifact_name: release-Linux
|
33 |
| - artifact_path: build/linux/*.zip |
| 33 | + artifact_path: build/linux/*.AppImage |
34 | 34 | - target: iOS
|
35 | 35 | os: macos-latest
|
36 | 36 | cache_pod_key: ios-pods
|
@@ -147,13 +147,26 @@ jobs:
|
147 | 147 | if: matrix.target == 'Linux'
|
148 | 148 | run: |
|
149 | 149 | sudo apt-get update -y
|
| 150 | + sudo add-apt-repository universe |
| 151 | + sudo apt-get install libfuse2 |
150 | 152 | sudo apt-get install -y ninja-build libgtk-3-dev
|
151 | 153 | flutter config --enable-linux-desktop
|
| 154 | + wget -O appimagetool "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" |
| 155 | + chmod +x appimagetool |
| 156 | + sudo mv appimagetool /usr/local/bin/ |
152 | 157 | flutter build linux --release -t lib/src/main.dart
|
153 |
| - mkdir ./build/linux/JHenTai_${{ steps.get_version.outputs.version }} |
154 |
| - cp -a build/linux/x64/release/bundle/* ./build/linux/JHenTai_${{ steps.get_version.outputs.version }} |
| 158 | + mkdir -r ./build/linux/JHenTai.AppDir/usr/bin |
| 159 | + cp -a build/linux/x64/release/bundle/* ./build/linux/JHenTai.AppDir/usr/bin |
| 160 | + echo "[Desktop Entry]" > ./build/linux/JHenTai.AppDir/JHenTai.desktop |
| 161 | + echo "Type=Application" >> ./build/linux/JHenTai.AppDir/JHenTai.desktop |
| 162 | + echo "Name=JHenTai" >> ./build/linux/JHenTai.AppDir/JHenTai.desktop |
| 163 | + echo "Comment=JHenTai" >> ./build/linux/JHenTai.AppDir/JHenTai.desktop |
| 164 | + echo "Exec=jhentai" >> ./build/linux/JHenTai.AppDir/JHenTai.desktop |
| 165 | + echo "Icon=jhentai_icon" >> ./build/linux/JHenTai.AppDir/JHenTai.desktop |
| 166 | + echo "Categories=Network" >> ./build/linux/JHenTai.AppDir/JHenTai.desktop |
| 167 | + echo "Terminal=false" >> ./build/linux/JHenTai.AppDir/JHenTai.desktop |
155 | 168 | cd build/linux
|
156 |
| - zip -qroy JHenTai_${{ steps.get_version.outputs.version }}_Linux.zip JHenTai_${{ steps.get_version.outputs.version }} |
| 169 | + appimagetool JHenTai_${{ steps.get_version.outputs.version }} JHenTai_${{ steps.get_version.outputs.version }}.AppImage |
157 | 170 | # Upload Artifacts
|
158 | 171 | - name: Upload Artifacts
|
159 | 172 | uses: actions/upload-artifact@v3
|
@@ -182,6 +195,6 @@ jobs:
|
182 | 195 | tag: ${{ github.ref_name }}
|
183 | 196 | allowUpdates: true
|
184 | 197 | bodyFile: changelog/${{ github.ref_name }}.md
|
185 |
| - 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 |
| 198 | + 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 |
186 | 199 | artifactErrorsFailBuild: true
|
187 | 200 | replacesArtifacts: true
|
0 commit comments