@@ -24,20 +24,43 @@ jobs:
2424 sudo apt-get install -y flatpak flatpak-builder
2525 flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
2626
27- - name : Cache Flatpak builder dependencies
28- uses : actions/cache@v4
29- with :
30- path : ~/.cache/flatpak-builder
31- key : ${{ runner.os }}-flatpak-builder-${{ hashFiles('build/flatpak/**.yml') }}
32- restore-keys : |
33- ${{ runner.os }}-flatpak-builder-
27+ - name : Clear Flatpak cache
28+ run : |
29+ rm -rf ~/.cache/flatpak-builder || true
3430
35- - name : Create build directory and copy files
31+ - name : Create build directory and files
3632 run : |
3733 mkdir -p build/flatpak
38- cp flatpak/org.securebits.bashscriptmaker.yml build/flatpak/
39- cp flatpak/org.securebits.bashscriptmaker.appdata.xml build/flatpak/
4034 cp bash_script_maker_flatpak.py build/flatpak/
35+ cp flatpak/org.securebits.bashscriptmaker.appdata.xml build/flatpak/
36+
37+ # Create the correct manifest
38+ cat > build/flatpak/org.securebits.bashscriptmaker.yml << 'EOF'
39+ app-id: org.securebits.bashscriptmaker
40+ runtime: org.freedesktop.Platform
41+ runtime-version: '23.08'
42+ sdk: org.freedesktop.Sdk
43+ command: bash-script-maker
44+ finish-args:
45+ - --share=ipc
46+ - --socket=wayland
47+ - --socket=x11
48+ - --socket=pulseaudio
49+ - --device=dri
50+ - --filesystem=home
51+ - --filesystem=host
52+ - --talk-name=org.freedesktop.Notifications
53+ modules:
54+ - name: bash-script-maker
55+ buildsystem: simple
56+ build-commands:
57+ - mkdir -p /app/bin
58+ - cp bash_script_maker_flatpak.py /app/bin/bash-script-maker
59+ - chmod +x /app/bin/bash-script-maker
60+ sources:
61+ - type: dir
62+ path: .
63+ EOF
4164
4265 - name : Build Flatpak
4366 run : |
0 commit comments