Skip to content

GitHub Actions workflow для сборки бинарников для Windows, Linux и macOS.#85

Open
dim5x wants to merge 1 commit intoGVCoder09:mainfrom
dim5x:main
Open

GitHub Actions workflow для сборки бинарников для Windows, Linux и macOS.#85
dim5x wants to merge 1 commit intoGVCoder09:mainfrom
dim5x:main

Conversation

@dim5x
Copy link
Copy Markdown

@dim5x dim5x commented Apr 6, 2026

Автоматически собирает исполняемые файлы для Windows, Linux и macOS (Intel + Apple Silicon).
Запуск способ 1: Автоматический (по тегу). При пуше тега вида v* (например v1.2.3) workflow запустится автоматически.

git tag v1.0.0
git push origin v1.0.0

Запуск способ 2: Ручной (из интерфейса GitHub).

graph TB
    A[Push тега v* / Manual] --> B[Параллельная сборка]
    B --> C[Windows 2022]
    B --> D[Ubuntu Latest]
    B --> E[macOS 15 Intel]
    B --> F[macOS Latest ARM]
    
    C --> G[Артефакты]
    D --> G
    E --> G
    F --> G
    
    G --> H{Публиковать в Release?}
    H -->|Да| I[GitHub Release]
    H -->|Нет| J[Доступны 90 дней]
Loading

Так как в доках указана 3.8, как минимальная версия питона, то сборка с ним, по сути, даёт универсальный для всей линейки Win экзешник. Для сборки использовал ваш .spec, лишь изменил путь к иконке на ico.ico, чтобы при сборке для винды не ругалось на не поддерживаемый формат .png и не нужно было тащить для решения Pillow.

  • Для 7-ки тестилось на виртyальной машине с Windows 7 SP1 / Firefox 128 / YouTube.
  • Для 10-ки тестилось на реальной машине с Windows 10 / Firefox 149 / YouTube.
  • Для 11-ой тестилось на виртyальной машине с Windows 11 / Edge / YouTube.
  • Для Linux тестилось на реальной машине с Kali 2025.1c / Firefox 140 / YouTube.
  • Для Mac-Intel тестилось на виртyальной машине с macOS Sequoia / Safari / YouTube.
  • Для Mac-arm64 не тестилось за неимением оной.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant