mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2025-12-06 11:09:28 +00:00
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
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:
parent
5c7be5cbe4
commit
db20682004
3 changed files with 72 additions and 5 deletions
38
.github/workflows/flutter-ci.yaml
vendored
38
.github/workflows/flutter-ci.yaml
vendored
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
34
linux/packaging/appimage/make_config.yaml
Normal file
34
linux/packaging/appimage/make_config.yaml
Normal 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).
|
||||||
Loading…
Add table
Add a link
Reference in a new issue