name: Build Project (Flatpak) on: workflow_dispatch: env: FLATPAK_ID: io.github.hedge_dev.unleashedrecomp FREEDESKTOP_VERSION: 23.08 LLVM_VERSION: 18 jobs: build-flatpak: name: Build Flatpak runs-on: ubuntu-24.04 steps: - name: Checkout Repository uses: actions/checkout@v4 with: submodules: recursive token: ${{ secrets.ORG_TOKEN }} - name: Checkout Private Repository uses: actions/checkout@v4 with: repository: ${{ secrets.ASSET_REPO }} token: ${{ secrets.ASSET_REPO_TOKEN }} path: ./private - name: Install Dependencies run: |- sudo apt update sudo apt install -y flatpak-builder ccache - name: Setup ccache uses: actions/cache@v4 with: path: /tmp/ccache key: ccache-${{ runner.os }} - name: Prepare Project run: cp ./private/* ./UnleashedRecompLib/private - name: Prepare Flatpak run: | flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak --user install -y flathub org.freedesktop.Sdk//${{ env.FREEDESKTOP_VERSION }} flatpak --user install -y flathub org.freedesktop.Sdk.Extension.llvm${{ env.LLVM_VERSION }}//${{ env.FREEDESKTOP_VERSION }} - name: Build Flatpak run: | echo "commit_message=$(git log -1 --pretty=%s)" >> $GITHUB_ENV export CCACHE_DIR=/tmp/ccache flatpak-builder --user --force-clean --install-deps-from=flathub --repo=repo --ccache builddir ./flatpak/${{ env.FLATPAK_ID }}.json flatpak build-bundle repo ./${{ env.FLATPAK_ID }}.flatpak ${{ env.FLATPAK_ID }} --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: UnleashedRecomp-Flatpak path: ./${{ env.FLATPAK_ID }}.flatpak