diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 3c2ce51..e3885fc 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -65,22 +65,22 @@ jobs: - name: Create archives run: | - echo "Creating api.zip..." - zip -r api.zip api/ -x "*.pyc" "*__pycache__*" "*.git*" "*.pytest_cache*" || echo "Warning: zip command failed for api" - echo "Creating web.zip..." - zip -r web.zip web/ -x "node_modules/*" ".git*" "dist/*" "*.log" || echo "Warning: zip command failed for web" - # Проверяем, что файлы созданы - ls -la api.zip web.zip + echo "Creating full-build.zip with api and web..." + # Создаём единый архив, включающий папки api и web, с исключениями + zip -r full-build.zip api/ web/ \ + -x "api/*.pyc" "api/*__pycache__*" "api/.git*" "api/.pytest_cache*" \ + -x "web/node_modules/*" "web/.git*" "web/dist/*" "web/*.log" \ + || echo "Warning: zip command had issues" + # Проверяем, что файл создан + ls -la full-build.zip - name: Upload artifacts uses: actions/upload-artifact@v3 with: name: build-artifacts-${{ github.run_id }} - path: | - api.zip - web.zip + path: full-build.zip retention-days: 7 - if-no-files-found: error # добавим, чтобы явно указывать, что файлы обязательны + if-no-files-found: error # Явный статус для PR pr-status: