88 - ' v*.*.*'
99
1010jobs :
11- release :
11+ # --- ЭТАП 1: СБОРКА АРТЕФАКТОВ ---
12+ build : # Переименовали 'release' в 'build' для ясности
1213 strategy :
1314 matrix :
14- # --- ИЗМЕНЕНИЕ 1: Расширяем матрицу ---
15- # Теперь задание будет запущено 4 раза (2 ОС * 2 типа версии)
1615 os : [windows-latest, ubuntu-latest]
1716 version_type : [lite, intellect]
1817
2221 - name : Checkout code
2322 uses : actions/checkout@v4
2423
24+ - name : List files for debugging
25+ run : ls -R
26+
2527 - name : Setup Node.js
2628 uses : actions/setup-node@v4
2729 with :
3133 - name : Install Node.js dependencies
3234 run : npm ci
3335
34- # --- ИЗМЕНЕНИЕ 2: Делаем шаги для Python условными ---
35- # Эти шаги будут выполняться ТОЛЬКО для сборки "intellect"
3636 - name : Setup Python
3737 if : matrix.version_type == 'intellect'
3838 uses : actions/setup-python@v5
4141 cache : ' pip'
4242
4343 - name : Install Linux dependencies
44- if : runner.os == 'Linux' && matrix.version_type == 'intellect'
44+ if : runner.os == 'Linux'
4545 run : |
4646 sudo apt-get update
4747 sudo apt-get install -y libfuse2
@@ -54,36 +54,37 @@ jobs:
5454 if : matrix.version_type == 'intellect'
5555 run : ls -R extra/analytics
5656
57- # --- ИЗМЕНЕНИЕ 3: Вызываем правильный скрипт сборки ---
57+ # --- ИЗМЕНЕНИЕ: Убираем публикацию и добавляем флаг --publish never ---
5858 - name : Build and package Electron app
59- run : npm run dist:${{ matrix.version_type }} -- --${{ matrix.os == 'windows-latest' && 'win' || 'linux' }}
59+ run : npm run dist:${{ matrix.version_type }} -- --${{ matrix.os == 'windows-latest' && 'win' || 'linux' }} --publish never
6060 env :
61- GITHUB_TOKEN : ${{ secrets.GH_TOKEN }}
61+ # Токен больше не нужен на этом этапе, но оставим на всякий случай
62+ GITHUB_TOKEN : ${{ secrets.GH_TOKEN }}
6263
63- # --- ИЗМЕНЕНИЕ 4: Используем уникальные имена для артефактов ---
6464 - name : Upload artifact
6565 uses : actions/upload-artifact@v4
6666 with :
6767 name : ${{ matrix.os }}-${{ matrix.version_type }}-build
6868 path : dist/
6969
70+ # --- ЭТАП 2: СОЗДАНИЕ РЕЛИЗА ---
7071 create_release :
71- needs : release
72+ # Зависит от успешного завершения ВСЕХ сборок
73+ needs : build
7274 runs-on : ubuntu-latest
7375
7476 steps :
7577 - name : Download all build artifacts
7678 uses : actions/download-artifact@v4
7779 with :
78- path : artifacts/ # Скачиваем все артефакты в одну папку
80+ path : artifacts/
7981
8082 - name : List downloaded files (for debugging)
8183 run : ls -R artifacts/
8284
8385 - name : Create GitHub Release
8486 uses : softprops/action-gh-release@v2
8587 with :
86- # --- ИЗМЕНЕНИЕ 5: Указываем путь ко всем файлам из всех артефактов ---
8788 files : |
8889 artifacts/*/*
8990 env :
0 commit comments