feat: Add AppImage build and generic naming for Linux artifacts (#83)
Some checks are pending
Flutter CI & Release / Test (push) Waiting to run
Flutter CI & Release / Build Android APKs (push) Blocked by required conditions
Flutter CI & Release / build_linux (push) Blocked by required conditions
Flutter CI & Release / Create GitHub Release (push) Blocked by required conditions

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
This commit is contained in:
Dr.Blank 2025-05-23 10:53:24 +05:30 committed by GitHub
parent 5c7be5cbe4
commit db20682004
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 72 additions and 5 deletions

View file

@ -111,20 +111,48 @@ jobs:
- name: Install Linux dependencies - name: Install Linux dependencies
run: | run: |
sudo apt-get update -y sudo apt-get update -y
sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev locate libfuse2
# Download and install appimagetool
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage
chmod +x appimagetool-x86_64.AppImage
sudo mv appimagetool-x86_64.AppImage /usr/local/bin/appimagetool
shell: bash shell: bash
- name: setup fastforge - name: setup fastforge
run: | run: |
dart pub global activate fastforge dart pub global activate fastforge
- name: Build Linux AppImage - name: Build Linux AppImage and deb
run: fastforge package --platform linux --targets deb run: fastforge package --platform linux --targets deb,appimage
- name: Upload deb Artifacts - name: Rename Linux Artifacts
run: |
# Find and rename .deb file
DEB_FILE=$(find dist/ -name "*.deb" -type f)
if [ -n "$DEB_FILE" ]; then
mv "$DEB_FILE" dist/vaani-linux-amd64.deb
echo "Renamed DEB: $DEB_FILE to dist/vaani-linux-amd64.deb"
else
echo "Error: .deb file not found in dist/"
exit 1
fi
# Find and rename .AppImage file
APPIMAGE_FILE=$(find dist/ -name "*.AppImage" -type f)
if [ -n "$APPIMAGE_FILE" ]; then
mv "$APPIMAGE_FILE" dist/vaani-linux-amd64.AppImage
echo "Renamed AppImage: $APPIMAGE_FILE to dist/vaani-linux-amd64.AppImage"
else
echo "Error: .AppImage file not found in dist/"
exit 1
fi
shell: bash
- name: Upload Linux Artifacts
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: linux-release-artifacts name: linux-release-artifacts
path: | path: |
dist/*/*.deb dist/vaani-linux-amd64.deb
dist/vaani-linux-amd64.AppImage
# Job 4: Create GitHub Release (NEW - runs only on tag pushes) # Job 4: Create GitHub Release (NEW - runs only on tag pushes)
create_release: create_release:

View file

@ -25,6 +25,11 @@ Client for [Audiobookshelf](https://github.com/advplyr/audiobookshelf) server ma
*<small>Play Store version is paid if you want to support the development.</small>* *<small>Play Store version is paid if you want to support the development.</small>*
### Linux
[<img src="https://img.shields.io/badge/.deb-Download-blue" alt="Download Linux (.deb)" height="30">](https://github.com/Dr-Blank/Vaani/releases/latest/download/vaani-linux-amd64.deb)
[<img src="https://img.shields.io/badge/AppImage-Download-blue" alt="Download Linux (AppImage)" height="30">](https://github.com/Dr-Blank/Vaani/releases/latest/download/vaani-linux-amd64.AppImage)
## Screencaps ## Screencaps
https://github.com/user-attachments/assets/2ac9ace2-4a3c-40fc-adde-55914e4cf62d https://github.com/user-attachments/assets/2ac9ace2-4a3c-40fc-adde-55914e4cf62d

View file

@ -0,0 +1,34 @@
display_name: Vaani
package_name: vaani
maintainer:
name: Dr.Blank
email: drblankdev@gmail.com
priority: optional
section: x11
installed_size: 75700
essential: false
icon: assets/icon/logo.png
postuninstall_scripts:
- echo "Sorry to see you go."
keywords:
- Audiobook
- Audiobook Player
- Audiobookshelf
generic_name: Audiobook Player
categories:
- AudioVideo
- Audio
- Player
startup_notify: true
# TODO: Review and update fields for AppImage specifics (e.g., icon, metadata).