From 443433e61f7746aee2905d6c25bc916b66515442 Mon Sep 17 00:00:00 2001 From: RoyceDa Date: Sat, 21 Feb 2026 19:08:57 +0200 Subject: [PATCH 1/4] Test --- .gitea/workflows/linux.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/linux.yaml b/.gitea/workflows/linux.yaml index f53c268..fac44ff 100644 --- a/.gitea/workflows/linux.yaml +++ b/.gitea/workflows/linux.yaml @@ -30,7 +30,7 @@ jobs: - name: Install scp run: sudo apt-get install -y openssh-client - name: Upload x64 to SSH using SCP - uses: appleboy/scp-upload@master + uses: appleboy/scp-action@master with: host: ${{ secrets.SDU_SSH_HOST }} username: ${{ secrets.SDU_SSH_USERNAME }} @@ -39,7 +39,7 @@ jobs: source: "$GITHUB_WORKSPACE/dist/builds/linux/x64/Rosetta-*.AppImage" target: "${{ secrets.SDU_SSH_KERNEL }}/linux/x64" - name: Upload arm64 to SSH using SCP - uses: appleboy/scp-upload@master + uses: appleboy/scp-action@master with: host: ${{ secrets.SDU_SSH_HOST }} username: ${{ secrets.SDU_SSH_USERNAME }} From c720ed631cad0908046029d9e6e8cd880771b6bb Mon Sep 17 00:00:00 2001 From: RoyceDa Date: Sat, 21 Feb 2026 19:19:57 +0200 Subject: [PATCH 2/4] /test --- .gitea/workflows/linux.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/linux.yaml b/.gitea/workflows/linux.yaml index fac44ff..a3300cc 100644 --- a/.gitea/workflows/linux.yaml +++ b/.gitea/workflows/linux.yaml @@ -27,8 +27,8 @@ jobs: #Загружаем на удаленный сервер по SSH используя scp и пароль из секретов #Загружаем из двух папок dist/builds/darwin/x64 и dist/builds/darwin/arm64, так как electron-builder может создавать разные файлы для разных архитектур #Вызываем файл sshupload.sh и передаем ему параметры из секретов, чтобы не хранить пароль в открытом виде в workflow - - name: Install scp - run: sudo apt-get install -y openssh-client + - name: Install SCP in Docker container + run: apt-get install -y openssh-client - name: Upload x64 to SSH using SCP uses: appleboy/scp-action@master with: From 0349f2815e82a4ff97a3e3aa97882c879ec9d295 Mon Sep 17 00:00:00 2001 From: RoyceDa Date: Sat, 21 Feb 2026 19:34:15 +0200 Subject: [PATCH 3/4] /test --- .gitea/workflows/linux.yaml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/linux.yaml b/.gitea/workflows/linux.yaml index a3300cc..a2387bd 100644 --- a/.gitea/workflows/linux.yaml +++ b/.gitea/workflows/linux.yaml @@ -24,9 +24,11 @@ jobs: run: npm install --no-audit --no-fund - name: Build the application run: npm run kernel:linux - #Загружаем на удаленный сервер по SSH используя scp и пароль из секретов - #Загружаем из двух папок dist/builds/darwin/x64 и dist/builds/darwin/arm64, так как electron-builder может создавать разные файлы для разных архитектур - #Вызываем файл sshupload.sh и передаем ему параметры из секретов, чтобы не хранить пароль в открытом виде в workflow + - name: Check if files exist + run: | + echo "=== Checking dist structure ===" + find dist/builds -type f -name "*.AppImage" 2>/dev/null || echo "No AppImage files found" + ls -la dist/builds/linux/ 2>/dev/null || echo "linux folder not found" - name: Install SCP in Docker container run: apt-get install -y openssh-client - name: Upload x64 to SSH using SCP @@ -36,8 +38,9 @@ jobs: username: ${{ secrets.SDU_SSH_USERNAME }} password: ${{ secrets.SDU_SSH_PASSWORD }} port: 22 - source: "$GITHUB_WORKSPACE/dist/builds/linux/x64/Rosetta-*.AppImage" - target: "${{ secrets.SDU_SSH_KERNEL }}/linux/x64" + source: "dist/builds/linux/x64/Rosetta-*.AppImage" + target: "${{ secrets.SDU_SSH_KERNEL }}/linux/x64/" + rm: true - name: Upload arm64 to SSH using SCP uses: appleboy/scp-action@master with: @@ -45,5 +48,6 @@ jobs: username: ${{ secrets.SDU_SSH_USERNAME }} password: ${{ secrets.SDU_SSH_PASSWORD }} port: 22 - source: "$GITHUB_WORKSPACE/dist/builds/linux/arm64/Rosetta-*.AppImage" - target: "${{ secrets.SDU_SSH_KERNEL }}/linux/arm64" \ No newline at end of file + source: "dist/builds/linux/arm64/Rosetta-*.AppImage" + target: "${{ secrets.SDU_SSH_KERNEL }}/linux/arm64/" + rm: true \ No newline at end of file From a19803fc6311bf81ae96c1f8720c15e01ee6ec40 Mon Sep 17 00:00:00 2001 From: RoyceDa Date: Sat, 21 Feb 2026 19:52:10 +0200 Subject: [PATCH 4/4] /test --- .gitea/workflows/linux.yaml | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/linux.yaml b/.gitea/workflows/linux.yaml index a2387bd..a8aab9b 100644 --- a/.gitea/workflows/linux.yaml +++ b/.gitea/workflows/linux.yaml @@ -20,17 +20,46 @@ jobs: uses: actions/setup-node@v6 with: node-version: '22' + + - name: Cache npm dependencies + uses: actions/cache@v5 + with: + path: ~/.npm + key: ${{ runner.os }}-linux-npm-${{ hashFiles('**/package.json') }} + restore-keys: | + ${{ runner.os }}-linux-npm- + if-no-files-found: ignore + + - name: Cache electron-builder + uses: actions/cache@v5 + with: + path: | + ~/.cache/electron + key: ${{ runner.os }}-linux-electron-builder-${{ hashFiles('**/electron-builder.yml') }} + restore-keys: | + ${{ runner.os }}-linux-electron-builder- + if-no-files-found: ignore + + - name: NPM offline setup + run: | + npm config set cache ~/.npm --global + npm config set prefer-offline true --global + - name: Install npm dependencies run: npm install --no-audit --no-fund + - name: Build the application run: npm run kernel:linux + - name: Check if files exist run: | echo "=== Checking dist structure ===" find dist/builds -type f -name "*.AppImage" 2>/dev/null || echo "No AppImage files found" ls -la dist/builds/linux/ 2>/dev/null || echo "linux folder not found" + - name: Install SCP in Docker container run: apt-get install -y openssh-client + - name: Upload x64 to SSH using SCP uses: appleboy/scp-action@master with: @@ -39,8 +68,10 @@ jobs: password: ${{ secrets.SDU_SSH_PASSWORD }} port: 22 source: "dist/builds/linux/x64/Rosetta-*.AppImage" - target: "${{ secrets.SDU_SSH_KERNEL }}/linux/x64/" + target: "${{ secrets.SDU_SSH_KERNEL }}/linux/x64" + strip_components: 4 rm: true + - name: Upload arm64 to SSH using SCP uses: appleboy/scp-action@master with: @@ -49,5 +80,6 @@ jobs: password: ${{ secrets.SDU_SSH_PASSWORD }} port: 22 source: "dist/builds/linux/arm64/Rosetta-*.AppImage" - target: "${{ secrets.SDU_SSH_KERNEL }}/linux/arm64/" + target: "${{ secrets.SDU_SSH_KERNEL }}/linux/arm64" + strip_components: 4 rm: true \ No newline at end of file