mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-30 16:36:56 +03:00
docs(build): requirements.txt + py-only зависимости в порт-README (#48)
Добавлен requirements.txt (lxml/Pillow/psutil) — единый pip-манифест py-рантайма.
build-ports.yml копирует его в build только для python-сборок (в PS-порты не попадает)
+ добавлен в paths-триггер. Порт-README: блок «Требования» стал runtime-условным
(плейсхолдер {{RUNTIME_REQUIREMENTS}}) — py-вариант даёт `pip install -r requirements.txt`,
PS-вариант больше не упоминает python-deps. Заявленный минимум исправлен 3.10+ → 3.9+
(все скрипты компилируются на 3.9.6, регресс зелёный). Main README: команда установки
в py-секцию.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
bf86210816
commit
0898675169
@@ -12,8 +12,7 @@
|
|||||||
|
|
||||||
## Требования
|
## Требования
|
||||||
|
|
||||||
- **Windows** с PowerShell 5.1+ (входит в Windows) — для PowerShell-сборки.
|
{{RUNTIME_REQUIREMENTS}}
|
||||||
- **Python 3.10+** — для Python-сборки. Зависимости: `lxml>=4.9.0`, `psutil>=5.9.0` (для DOM- и web-навыков).
|
|
||||||
- **1С:Предприятие 8.3** — для сборки/разборки EPF/ERF и работы с базами.
|
- **1С:Предприятие 8.3** — для сборки/разборки EPF/ERF и работы с базами.
|
||||||
- **Node.js 18+** — для `/web-test`.
|
- **Node.js 18+** — для `/web-test`.
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ on:
|
|||||||
paths:
|
paths:
|
||||||
- '.claude/skills/**'
|
- '.claude/skills/**'
|
||||||
- 'scripts/switch.py'
|
- 'scripts/switch.py'
|
||||||
|
- 'requirements.txt'
|
||||||
- '.github/templates/README.port.md.tmpl'
|
- '.github/templates/README.port.md.tmpl'
|
||||||
- '.github/templates/codex-plugin.json.tmpl'
|
- '.github/templates/codex-plugin.json.tmpl'
|
||||||
- '.github/templates/claude-plugin.json.tmpl'
|
- '.github/templates/claude-plugin.json.tmpl'
|
||||||
@@ -179,6 +180,7 @@ jobs:
|
|||||||
PLATFORM_LABEL: ${{ matrix.label }}
|
PLATFORM_LABEL: ${{ matrix.label }}
|
||||||
PLATFORM_DIR: ${{ matrix.target_dir }}
|
PLATFORM_DIR: ${{ matrix.target_dir }}
|
||||||
RUNTIME_LABEL: ${{ matrix.runtime == 'powershell' && 'PowerShell' || 'Python' }}
|
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 }}
|
COMMIT_SHA: ${{ github.sha }}
|
||||||
MAIN_REPO_URL: https://github.com/${{ github.repository }}
|
MAIN_REPO_URL: https://github.com/${{ github.repository }}
|
||||||
run: |
|
run: |
|
||||||
@@ -186,6 +188,7 @@ jobs:
|
|||||||
-e "s|{{PLATFORM_LABEL}}|${PLATFORM_LABEL}|g" \
|
-e "s|{{PLATFORM_LABEL}}|${PLATFORM_LABEL}|g" \
|
||||||
-e "s|{{PLATFORM_DIR}}|${PLATFORM_DIR}|g" \
|
-e "s|{{PLATFORM_DIR}}|${PLATFORM_DIR}|g" \
|
||||||
-e "s|{{RUNTIME_LABEL}}|${RUNTIME_LABEL}|g" \
|
-e "s|{{RUNTIME_LABEL}}|${RUNTIME_LABEL}|g" \
|
||||||
|
-e "s|{{RUNTIME_REQUIREMENTS}}|${RUNTIME_REQUIREMENTS}|g" \
|
||||||
-e "s|{{COMMIT_SHA}}|${COMMIT_SHA}|g" \
|
-e "s|{{COMMIT_SHA}}|${COMMIT_SHA}|g" \
|
||||||
-e "s|{{MAIN_REPO_URL}}|${MAIN_REPO_URL}|g" \
|
-e "s|{{MAIN_REPO_URL}}|${MAIN_REPO_URL}|g" \
|
||||||
.github/templates/README.port.md.tmpl > build/README.md
|
.github/templates/README.port.md.tmpl > build/README.md
|
||||||
@@ -219,6 +222,10 @@ jobs:
|
|||||||
- name: Copy LICENSE
|
- name: Copy LICENSE
|
||||||
run: cp LICENSE build/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 }}
|
- name: Force-push orphan snapshot to ${{ matrix.branch }}
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ python scripts/switch.py --runtime python # переключить на Pyt
|
|||||||
python scripts/switch.py --runtime powershell # вернуть на PowerShell
|
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)
|
- `lxml>=4.9.0` — для навыков, работающих с DOM (edit/validate/info)
|
||||||
- `Pillow>=10.0.0` — для `/img-grid` (чтение изображений и наложение сетки)
|
- `Pillow>=10.0.0` — для `/img-grid` (чтение изображений и наложение сетки)
|
||||||
- `psutil>=5.9.0` — для web-навыков (управление Apache)
|
- `psutil>=5.9.0` — для web-навыков (управление Apache)
|
||||||
|
|||||||
@@ -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)
|
||||||
Reference in New Issue
Block a user