Files
Notify/.gitea/workflows/build-flatpak.yml
Colin Powell 45efd7279b
Some checks failed
Build Flatpak / Build Flatpak (push) Failing after 2m44s
[ci] Pre-install runtimes to fix FUSE permissions
2026-03-21 11:03:17 -04:00

49 lines
1.4 KiB
YAML

name: Build Flatpak
on:
push:
branches: [ main ]
tags: [ '*' ]
pull_request:
branches: [ main ]
jobs:
flatpak:
name: Build Flatpak
runs-on: ubuntu-latest
container:
image: bilelmoussaoui/flatpak-github-actions:gnome-nightly
options: --privileged --device=/dev/fuse
steps:
- name: Checkout Code
run: git clone --depth 1 http://gitea.service:3000/secstate/Notify.git .
- name: Add Flathub
run: flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
- name: Install Runtimes
run: |
flatpak --user install -y flathub org.gnome.Platform//48 org.gnome.Sdk//48
- name: Build Flatpak
run: |
rm -rf .flatpak-builder build-dir repo _build
flatpak-builder --force-clean --user --repo=repo build-dir build-aux/com.ranfdev.Notify.Devel.json 2>&1
- name: Build Bundle
run: |
# Create a single .flatpak file for distribution
flatpak build-bundle repo my-app.flatpak com.ranfdev.Notify.Devel
- name: Validate AppStream
run: |
# Optional: Check metadata validity
flatpak run org.freedesktop.appstream-cli validate --nonet my-app.flatpak || true
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: flatpak-bundle
path: my-app.flatpak