mowgli is running Geeqie minimal x86_64 AppImage build #590
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Geeqie minimal x86_64 AppImage build | |
run-name: ${{ github.actor }} is running Geeqie minimal x86_64 AppImage build | |
on: [push] | |
jobs: | |
Build-AppImage: | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update | |
sudo apt install -y appstream | |
sudo apt install -y build-essential | |
sudo apt install -y curl | |
sudo apt install -y fuse | |
sudo apt install -y gettext | |
sudo apt install -y libgtk-3-bin | |
sudo apt install -y libgtk-3-dev | |
sudo apt install -y librsvg2-dev | |
sudo apt install -y pandoc | |
sudo apt install -y patchelf | |
sudo apt install -y wget | |
sudo apt install -y yelp-tools | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: git fetch | |
run: | | |
git fetch --tags --force | |
git fetch --depth=1000000 | |
- name: setup python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.10' | |
- name: Meson build | |
uses: BSFishy/meson-build@v1.0.3 | |
with: | |
action: build | |
directory: build | |
setup-options: > | |
--prefix=/usr | |
--datadir=share | |
-Darchive=disabled | |
-Dcms=disabled | |
-Ddjvu=disabled | |
-Ddoxygen=disabled | |
-Devince=disabled | |
-Dexecinfo=disabled | |
-Dexiv2=disabled | |
-Dexr=disabled | |
-Dfits=disabled | |
-Dgit=disabled | |
-Dgps-map=disabled | |
-Dgtk4=disabled | |
-Dheif=disabled | |
-Dhelp_pdf=disabled | |
-Dj2k=disabled | |
-Djpeg=disabled | |
-Djpegxl=disabled | |
-Dlibraw=disabled | |
-Dlua=disabled | |
-Dnpy=disabled | |
-Dpandoc=disabled | |
-Dpdf=disabled | |
-Dspell=disabled | |
-Dtiff=disabled | |
-Dvideothumbnailer=disabled | |
-Dwebp=disabled | |
-Dyelp-build=disabled | |
options: --verbose | |
meson-version: 1.0.1 | |
- name: Ninja compile | |
run: DESTDIR=${{ github.workspace }}/AppDir ninja -C build install | |
- name: Download linuxdeploy and plugin | |
run: | | |
wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage | |
chmod +x linuxdeploy-x86_64.AppImage | |
wget https://raw.githubusercontent.com/linuxdeploy/linuxdeploy-plugin-gtk/master/linuxdeploy-plugin-gtk.sh | |
chmod +x linuxdeploy-plugin-gtk.sh | |
- name: Build AppImage | |
run: | | |
./linuxdeploy-x86_64.AppImage --appdir ${{ github.workspace }}/AppDir \ | |
--desktop-file ${{ github.workspace }}/AppDir/usr/share/applications/org.geeqie.Geeqie.desktop \ | |
--plugin gtk \ | |
--output appimage | |
mv Geeqie-x86_64.AppImage Geeqie-minimal-latest-x86_64.AppImage | |
- name: Create Release | |
uses: ncipollo/release-action@v1 | |
with: | |
allowUpdates: true | |
tag: continuous | |
name: Continuous build | |
prerelease: true | |
artifacts: "Geeqie-minimal-latest-x86_64.AppImage" | |
- name: Upload logs | |
uses: actions/upload-artifact@v4 | |
if: always() | |
with: | |
name: logs-all-build-appimage | |
path: ${{ github.workspace }}/build/meson-logs/*.txt | |
retention-days: 5 |