Skip to content

Commit 2848df7

Browse files
committed
ci: Add GitHub Actions workflow for build and release
1 parent 2593da2 commit 2848df7

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

.github/workflows/release.yml

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@ on:
88
- 'v*.*.*'
99

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

@@ -22,6 +21,9 @@ jobs:
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:
@@ -31,8 +33,6 @@ jobs:
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
@@ -41,7 +41,7 @@ jobs:
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

Comments
 (0)