99
1010jobs :
1111 release :
12- # Используем матрицу, чтобы запустить сборку на разных ОС
1312 strategy :
1413 matrix :
1514 os : [ubuntu-latest, windows-latest]
1615
17- # Указываем, что сборка будет происходить на ОС из матрицы
1816 runs-on : ${{ matrix.os }}
1917
2018 steps :
@@ -24,27 +22,25 @@ jobs:
2422 - name : Setup Node.js
2523 uses : actions/setup-node@v4
2624 with :
27- # Рекомендуется использовать более свежую LTS-версию Node.js
2825 node-version : ' 20'
2926 cache : ' npm'
3027
3128 - name : Install dependencies
32- # Использование 'npm ci' быстрее и надежнее для CI
3329 run : npm ci
3430
3531 # ---> ИЗМЕНЁН ЭТОТ ШАГ <---
36- - name : Install Linux dependencies
37- # Выполняем только на сборочной машине с Linux
32+ - name : Install Linux dependencies and set FUSE_PATH
3833 if : runner.os == 'Linux'
3934 run : |
40- # Обновляем список пакетов
4135 sudo apt-get update
42- # Устанавливаем libfuse2 для AppImage и другие возможные зависимости для сборки
43- # -y флаг автоматически отвечает "yes" на все запросы
4436 sudo apt-get install -y libfuse2 libarchive-tools
37+ # Находим реальный путь к библиотеке libfuse.so.2
38+ FUSE_REAL_PATH=$(readlink -f /usr/lib/x86_64-linux-gnu/libfuse.so.2)
39+ echo "Found libfuse.so.2 at: ${FUSE_REAL_PATH}"
40+ # Экспортируем этот путь в переменные окружения для последующих шагов
41+ echo "FUSE_PATH=${FUSE_REAL_PATH}" >> $GITHUB_ENV
4542
4643 - name : Build and release
4744 env :
48- # Убедитесь, что у вас есть секрет GH_TOKEN с правами на запись в репозиторий
4945 GITHUB_TOKEN : ${{ secrets.GH_TOKEN }}
5046 run : npm run dist -- --publish always
0 commit comments