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