From 7626a790f86ac0a3823389ca578090a0fd6fa1a2 Mon Sep 17 00:00:00 2001 From: kromskii2 <146603192+kromskii2@users.noreply.github.com> Date: Thu, 21 May 2026 18:25:35 +0700 Subject: [PATCH] Update build.yml --- .github/workflows/build.yml | 57 +++++++++++-------------------------- 1 file changed, 16 insertions(+), 41 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b9ef660..d7d7c63 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -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