Skip to content

Commit 19596c2

Browse files
committed
Linux build
1 parent 7efe5a4 commit 19596c2

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

.github/workflows/build_publish.yml

+18-5
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
- target: Linux
3131
os: ubuntu-latest
3232
artifact_name: release-Linux
33-
artifact_path: build/linux/*.zip
33+
artifact_path: build/linux/*.AppImage
3434
- target: iOS
3535
os: macos-latest
3636
cache_pod_key: ios-pods
@@ -147,13 +147,26 @@ jobs:
147147
if: matrix.target == 'Linux'
148148
run: |
149149
sudo apt-get update -y
150+
sudo add-apt-repository universe
151+
sudo apt-get install libfuse2
150152
sudo apt-get install -y ninja-build libgtk-3-dev
151153
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/
152157
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
155168
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
157170
# Upload Artifacts
158171
- name: Upload Artifacts
159172
uses: actions/upload-artifact@v3
@@ -182,6 +195,6 @@ jobs:
182195
tag: ${{ github.ref_name }}
183196
allowUpdates: true
184197
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
186199
artifactErrorsFailBuild: true
187200
replacesArtifacts: true

linux/jhentai_icon.png

4.08 KB
Loading

0 commit comments

Comments
 (0)