From a3a944b9c85a972e1ceb133b49da5d421da0d9bc Mon Sep 17 00:00:00 2001 From: borderban Date: Mon, 4 May 2026 20:19:08 +0500 Subject: [PATCH] build test --- .gitea/workflows/release.yml | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 72e1318..686a313 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -1,7 +1,7 @@ name: Build and Publish Release on: - push: # Для теста лучше использовать push, чтобы не создавать релиз каждый раз + push: # Оставил для тестов, потом можно закомментировать release: types: [published] @@ -15,7 +15,6 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - # Кэшируем pip, чтобы не качать зависимости из requirements.txt каждый раз - name: Cache pip uses: actions/cache@v3 with: @@ -44,15 +43,14 @@ jobs: uses: actions/checkout@v4 - name: Install Python dependencies (Windows) + # Устанавливаем зависимости именно во внутренний Python внутри Wine run: | - # В твоем образе py-builder мы ставим пакеты обычно, - # а pyinstaller упакует их под Windows благодаря Wine внутри - pip install -r requirements.txt + xvfb-run wine "C:\Program Files\Python311\python.exe" -m pip install -r requirements.txt - name: Build Windows executable - # Внутри твоего контейнера вызывай сборку. - # Если в образе настроен wine как алиас или через него — используй его. - run: wine pyinstaller --onefile --windowed --name factorio-mod-sync-windows.exe main.py + # Используем xvfb-run и прямой путь к исполняемому файлу + run: | + xvfb-run wine "C:\Program Files\Python311\python.exe" -m PyInstaller --onefile --windowed --name factorio-mod-sync-windows main.py - name: Upload Windows artifact uses: actions/upload-artifact@v3 @@ -64,8 +62,8 @@ jobs: name: Upload Assets to Release needs: [build-linux, build-windows] runs-on: ubuntu-latest - # Этот шаг запустится только если это реально Релиз - if: github.event_name == 'release' + # Запускается при создании релиза или если ты вручную нажал push (для теста) + if: github.event_name == 'release' || github.event_name == 'push' steps: - name: Download all artifacts uses: actions/download-artifact@v3 @@ -73,6 +71,7 @@ jobs: path: artifacts - name: Add files to Forgejo Release + # Для Forgejo лучше использовать нативный action или проверь совместимость этого uses: https://github.com/softprops/action-gh-release@v2 with: fail_on_unmatched_files: false