From dac1f0c2ddb0422f78457c6b6b0b4e35b3a9b265 Mon Sep 17 00:00:00 2001
From: XargonWan <XargonWan@gmail.com>
Date: Sat, 30 Nov 2024 23:47:20 +0900
Subject: [PATCH] PANCAKES: trying to store the token for the clone

---
 .github/workflows/build_release.yml | 16 +++++++++++++++-
 net.retrodeck.retrodeck.yml         | 26 +++++++++++++-------------
 2 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml
index ba51d9b0..0ca5b611 100644
--- a/.github/workflows/build_release.yml
+++ b/.github/workflows/build_release.yml
@@ -185,14 +185,28 @@ jobs:
 
           echo "[DEBUG] CHECKPOINT 8"
 
+      - name: Generate a token for Rekku
+        id: generate-rekku-token
+        uses: actions/create-github-app-token@v1
+        with:
+          app-id: ${{ vars.REKKU_APP_ID }}
+          private-key: ${{ secrets.REKKU_PRIVATE_KEY }}
+          repositories: "RetroDECK,Cooker"
+          owner: "RetroDECK"
+
       - name: "Build flatpak: download only"
         id: flatpak-download
-        run: "/bin/bash ${GITHUB_WORKSPACE}/automation_tools/flatpak_build_download_only.sh"
+        run: |
+          git config --global credential.helper store
+          echo "https://${{ steps.generate-rekku-token.outputs.token }}@github.com" > ~/.git-credentials
+          "/bin/bash ${GITHUB_WORKSPACE}/automation_tools/flatpak_build_download_only.sh"
 
       # Sometimes flatpak download fails, in this case it tries a second time
       - name: "Build flatpak: download only (retry)"
         if: steps.flatpak-download.outcome == 'failure'
         run: |
+          git config --global credential.helper store
+          echo "https://${{ steps.generate-rekku-token.outputs.token }}@github.com" > ~/.git-credentials
           echo "Download failed, maybe some hash changed since the build start."
           echo "Recalculating hashes and retrying download..."
           rm -f "{GITHUB_WORKSPACE}/net.retrodeck.retrodeck.yml"
diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml
index 31bae99c..94d6f5a0 100644
--- a/net.retrodeck.retrodeck.yml
+++ b/net.retrodeck.retrodeck.yml
@@ -560,19 +560,19 @@ modules:
 
   # Pancakes
 
-  # - name: Pancakes
-  #   buildsystem: simple
-  #   build-commands:
-  #     - mkdir -p "${FLATPAK_DEST}"
-  #     - mv *.so* "${FLATPAK_DEST}/retrodeck/tmplib/"
-  #     - mv R*x* "${FLATPAK_DEST}/bin/"
-  #     - chmod +x "${FLATPAK_DEST}/bin/R*x"*
-  #     - mkdir -p "${FLATPAK_DEST}/retrodeck/licenses"
-  #     - mv LICENSE.txt "${FLATPAK_DEST}/retrodeck/licenses"
-  #   sources:
-  #     - type: file
-  #       url: https://github.com/RetroDECK/Pancakes/releases/download/1.1.0.1403/pancakes-Release-linux_x64.tar.gz
-  #       sha256: cc7d25b6a2f2ad16533e3d72ba9477a4d77b8cfbb450f0db3d0c05ffde5e1281
+  - name: Pancakes
+    buildsystem: simple
+    build-commands:
+      - mkdir -p "${FLATPAK_DEST}"
+      - mv *.so* "${FLATPAK_DEST}/retrodeck/tmplib/"
+      - mv R*x* "${FLATPAK_DEST}/bin/"
+      - chmod +x "${FLATPAK_DEST}/bin/R*x"*
+      - mkdir -p "${FLATPAK_DEST}/retrodeck/licenses"
+      - mv LICENSE.txt "${FLATPAK_DEST}/retrodeck/licenses"
+    sources:
+      - type: file
+        url: https://github.com/RetroDECK/Pancakes/releases/download/1.1.0.1403/pancakes-Release-linux_x64.tar.gz
+        sha256: cc7d25b6a2f2ad16533e3d72ba9477a4d77b8cfbb450f0db3d0c05ffde5e1281
 
   # XEMU
   # https://xemu.app/docs/download/#download-for-linux