diff --git a/.github/templates/README.port.md.tmpl b/.github/templates/README.port.md.tmpl index 074ee974..25d3d6fc 100644 --- a/.github/templates/README.port.md.tmpl +++ b/.github/templates/README.port.md.tmpl @@ -12,8 +12,7 @@ ## Требования -- **Windows** с PowerShell 5.1+ (входит в Windows) — для PowerShell-сборки. -- **Python 3.10+** — для Python-сборки. Зависимости: `lxml>=4.9.0`, `psutil>=5.9.0` (для DOM- и web-навыков). +{{RUNTIME_REQUIREMENTS}} - **1С:Предприятие 8.3** — для сборки/разборки EPF/ERF и работы с базами. - **Node.js 18+** — для `/web-test`. diff --git a/.github/workflows/build-ports.yml b/.github/workflows/build-ports.yml index 84375116..bc817e61 100644 --- a/.github/workflows/build-ports.yml +++ b/.github/workflows/build-ports.yml @@ -6,6 +6,7 @@ on: paths: - '.claude/skills/**' - 'scripts/switch.py' + - 'requirements.txt' - '.github/templates/README.port.md.tmpl' - '.github/templates/codex-plugin.json.tmpl' - '.github/templates/claude-plugin.json.tmpl' @@ -179,6 +180,7 @@ jobs: PLATFORM_LABEL: ${{ matrix.label }} PLATFORM_DIR: ${{ matrix.target_dir }} RUNTIME_LABEL: ${{ matrix.runtime == 'powershell' && 'PowerShell' || 'Python' }} + RUNTIME_REQUIREMENTS: ${{ matrix.runtime == 'powershell' && '- **Windows** с PowerShell 5.1+ (входит в Windows).' || '- **Python 3.9+**. Установка зависимостей: `pip install -r requirements.txt` (lxml, Pillow, psutil).' }} COMMIT_SHA: ${{ github.sha }} MAIN_REPO_URL: https://github.com/${{ github.repository }} run: | @@ -186,6 +188,7 @@ jobs: -e "s|{{PLATFORM_LABEL}}|${PLATFORM_LABEL}|g" \ -e "s|{{PLATFORM_DIR}}|${PLATFORM_DIR}|g" \ -e "s|{{RUNTIME_LABEL}}|${RUNTIME_LABEL}|g" \ + -e "s|{{RUNTIME_REQUIREMENTS}}|${RUNTIME_REQUIREMENTS}|g" \ -e "s|{{COMMIT_SHA}}|${COMMIT_SHA}|g" \ -e "s|{{MAIN_REPO_URL}}|${MAIN_REPO_URL}|g" \ .github/templates/README.port.md.tmpl > build/README.md @@ -219,6 +222,10 @@ jobs: - name: Copy LICENSE run: cp LICENSE build/LICENSE + - name: Copy requirements.txt (Python builds only) + if: matrix.runtime == 'python' + run: cp requirements.txt build/requirements.txt + - name: Force-push orphan snapshot to ${{ matrix.branch }} env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index 3e5864ad..9383faf8 100644 --- a/README.md +++ b/README.md @@ -142,7 +142,7 @@ python scripts/switch.py --runtime python # переключить на Pyt python scripts/switch.py --runtime powershell # вернуть на PowerShell ``` -Дополнительные зависимости Python-рантайма: +Дополнительные зависимости Python-рантайма (Python 3.9+), одной командой — `pip install -r requirements.txt`: - `lxml>=4.9.0` — для навыков, работающих с DOM (edit/validate/info) - `Pillow>=10.0.0` — для `/img-grid` (чтение изображений и наложение сетки) - `psutil>=5.9.0` — для web-навыков (управление Apache) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..0237a9e6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +# Python-зависимости рантайма навыков (для сборок с --runtime python). +# Установка: pip install -r requirements.txt +lxml>=4.9.0 # DOM-навыки (edit/validate/info/compile) +Pillow>=10.0.0 # /img-grid (чтение изображений, наложение сетки) +psutil>=5.9.0 # web-навыки (управление Apache)