Skip to content

Commit 2e3913b

Browse files
committed
ci: Add GitHub Actions workflow for build and release
1 parent f77e4be commit 2e3913b

File tree

2 files changed

+8
-15
lines changed

2 files changed

+8
-15
lines changed

.github/workflows/release.yml

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,10 @@ on:
99

1010
jobs:
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

package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "openipc-dashboard",
3-
"version": "2.4.4",
3+
"version": "2.4.5",
44
"description": "App for managing OpenIPC cameras",
55
"main": "main.js",
66
"scripts": {
@@ -31,9 +31,6 @@
3131
"appId": "com.vavol.openipcdashboard",
3232
"productName": "DASHBOARD for OpenIPC",
3333
"copyright": "Copyright © 2025 Rinat Ibragimov",
34-
35-
"dereference": true,
36-
3734
"directories": {
3835
"output": "dist",
3936
"buildResources": "build"
@@ -54,7 +51,7 @@
5451
"icon": "build/icon.png",
5552
"extraFiles": [
5653
{
57-
"from": "/usr/lib/x86_64-linux-gnu/libfuse.so.2",
54+
"from": "${env.FUSE_PATH:-/usr/lib/x86_64-linux-gnu/libfuse.so.2}",
5855
"to": "lib/libfuse.so.2",
5956
"filter": [
6057
"**/*"

0 commit comments

Comments
 (0)