Update build.yml

This commit is contained in:
kromskii2 authored and GitHub committed 2026-05-21 18:25:35 +07:00
1 parent d56ce14919
commit 7626a790f8
1 file changed
+16 -41
+16 -41
View File
@@ -2,11 +2,9 @@
name: 🚀 Build & Release
on:
# Запуск по тегу: git tag v2.0 && git push origin v2.0
push:
tags:
- 'v*'
# Ручной запуск из вкладки Actions
workflow_dispatch:
inputs:
version:
@@ -15,7 +13,7 @@ on:
default: 'v2.0.1'
permissions:
contents: write # Для создания релизов
contents: write
jobs:
build-windows:
@@ -23,15 +21,9 @@ jobs:
runs-on: windows-latest
steps:
# ─────────────────────────────────────────
# 1️⃣ Checkout кода
# ─────────────────────────────────────────
- name: 📥 Checkout repository
- name: 📥 Checkout
uses: actions/checkout@v4
# ─────────────────────────────────────────
# 2️⃣ Установка Python
# ─────────────────────────────────────────
- name: 🐍 Setup Python 3.10
uses: actions/setup-python@v5
with:
@@ -39,26 +31,19 @@ jobs:
cache: 'pip'
cache-dependency-path: 'requirements.txt'
# ─────────────────────────────────────────
# 3️⃣ Установка MSVC Build Tools (для Nuitka)
# ─────────────────────────────────────────
- name: 🔧 Install MSVC Build Tools
# 🔧 FIX: MSVC setup без явного toolset — автоопределение
- name: 🔧 Setup MSVC environment
uses: ilammy/msvc-dev-cmd@v1
with:
toolset: 14.3 # VS 2022
arch: x64
# toolset убран — автоопределение работает надёжнее
# ─────────────────────────────────────────
# 4️⃣ Установка зависимостей
# ─────────────────────────────────────────
- name: 📦 Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install nuitka
# ─────────────────────────────────────────
# 5️⃣ Сборка .exe через Nuitka
# ─────────────────────────────────────────
- name: 🛠️ Compile with Nuitka
run: |
nuitka `
@@ -81,9 +66,6 @@ jobs:
main.py
shell: pwsh
# ─────────────────────────────────────────
# 6️⃣ Подготовка артефактов
# ─────────────────────────────────────────
- name: 📦 Prepare release assets
run: |
mkdir release-assets
@@ -92,9 +74,6 @@ jobs:
Copy-Item "LICENSE" "release-assets\" -ErrorAction SilentlyContinue
shell: pwsh
# ─────────────────────────────────────────
# 7️⃣ Создание GitHub Release и загрузка .exe
# ─────────────────────────────────────────
- name: 🚀 Create Release
uses: softprops/action-gh-release@v2
with:
@@ -102,22 +81,22 @@ jobs:
body: |
## 🤖 Yandex Music Downloader ${{ github.ref_name || github.event.inputs.version }}
### ✨ Что нового
### ✨ Особенности
- ⚡ Асинхронная загрузка через `yandex-music-api`
- 🎨 Интерфейс в стиле Тони Старка (StarkUI)
- 🔐 Токен вводится вручную — не сохраняется на диск
- 🛠️ Скомпилировано через Nuitka для максимальной скорости
- 🔐 Токен вводится вручную — не сохраняется
- 🛠️ Скомпилировано через Nuitka
### 📥 Установка
### 📥 Использование
1. Скачайте `YandexMusicDownloader.exe`
2. Запустите файл
3. Получите токен через расширение браузера (откроется автоматически)
4. Вставьте токен и укажите папку для скачивания
2. Запустите → получите токен (браузер откроется автоматически)
3. Вставьте токен и укажите папку
### ⚠️ Примечания
- Требуется подписка Яндекс.Плюс для качества FLAC
- При первом запуске антивирус может предупредить — это ложное срабатывание на Python-приложения
- Исходный код: ${{ github.server_url }}/${{ github.repository }}
- Требуется Яндекс.Плюс для FLAC
- Ложные срабатывания антивирусов — отправляйте файл на проверку в Microsoft
[Исходный код](${{ github.server_url }}/${{ github.repository }})
---
*Powered by J.A.R.V.I.S. core • © 2026 KromSystems*
@@ -131,12 +110,8 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# ─────────────────────────────────────────
# 8️⃣ Логирование завершения
# ─────────────────────────────────────────
- name: ✅ Build complete
run: |
Write-Host "🎉 Сборка завершена!" -ForegroundColor Green
Write-Host "📦 Файл: YandexMusicDownloader.exe" -ForegroundColor Cyan
Write-Host "🔗 Релиз: ${{ github.server_url }}/${{ github.repository }}/releases" -ForegroundColor Yellow
shell: pwsh