Commit 240e5e02 authored by Ivan Mazhukin's avatar Ivan Mazhukin

Prepare VS Code extension 1.0.0 release

parent d829ee47
# EPM Docker Test Runner
Расширение VS Code с кнопками для запуска `epm-docker-test.sh`.
Расширение VS Code для запуска команд `epm-docker-test.sh` и локального `./bin/epm play`.
## Использование
......@@ -9,20 +9,11 @@
3. В открывшемся окне откройте репозиторий `eepm` или любой его подкаталог.
4. Используйте панель `EPM Test` на боковой панели активности или кнопку `$(beaker) EPM Test` в строке состояния.
Расширение запускает команды в обычном терминале VS Code, поэтому вывод и интерактивные сообщения остаются видимыми.
Команды выполняются в обычном терминале VS Code.
## Установка
Для повседневного локального использования без упаковки:
```bash
mkdir -p ~/.vscode/extensions/eter.epm-docker-test-runner-0.1.0
rsync -a --delete ./ ~/.vscode/extensions/eter.epm-docker-test-runner-0.1.0/
```
После этого выполните в VS Code команду `Developer: Reload Window`.
Установка через VSIX-пакет:
Сборка и установка через VSIX:
```bash
cd vscode-extension
......@@ -31,8 +22,8 @@ npm run build
npm run package:install
```
Скрипт `npm run build` собирает файл `epm-docker-test-runner.vsix`.
Этот же VSIX можно установить через команду VS Code `Extensions: Install from VSIX...`.
Команда `npm run build` собирает файл `epm-docker-test-runner-1.0.0.vsix`.
Установить этот файл можно также через команду VS Code `Extensions: Install from VSIX...`.
## Действия
......@@ -45,7 +36,7 @@ npm run package:install
- `Rerun last command`: повторяет последнюю сгенерированную команду.
- `Open log folder`: открывает `${XDG_STATE_HOME:-$HOME/.local/state}/epm-docker-test` или настроенный каталог логов.
Когда расширение спрашивает имя приложения, оно пытается определить его по активному файлу, если файл находится в `play.d`, `pack.d` или `repack.d`. Сначала проверяются простые shell-переменные вроде `PRODUCT=rstudio` или `PKGNAME=rstudio`; если они не найдены, используется имя файла без расширения. Если приложение найдено, расширение показывает кликабельные варианты `OK` и `Cancel`; имя приложения можно поправить в поле выбора перед нажатием `OK`.
Если активный файл находится в `play.d`, `pack.d` или `repack.d`, расширение пытается определить имя приложения автоматически. Сначала проверяются переменные вида `PRODUCT=rstudio` или `PKGNAME=rstudio`, затем используется имя файла без расширения. Перед запуском значение можно изменить в поле выбора.
## Избранное
......@@ -70,8 +61,6 @@ npm run package:install
## Настройки
Основные настройки:
- `epmDockerTest.scriptPath`: путь к `epm-docker-test.sh`; пустое значение означает автоопределение.
- `epmDockerTest.workingDirectory`: рабочий каталог команды.
- `epmDockerTest.defaultSystems`: системы по умолчанию для запусков app/exec.
......@@ -90,7 +79,7 @@ npm run package:install
2. Затем от корня открытого workspace.
3. Затем от каталога самого расширения в режиме разработки.
Найденный каталог считается корнем репозитория. Из него автоматически берутся:
Найденный каталог используется как корень репозитория. Из него автоматически берутся:
- `./bin/epm` для команд `Local ./bin/epm play`.
- `./epm-docker-test.sh` для Docker-тестов.
......
......@@ -2,7 +2,7 @@
"name": "epm-docker-test-runner",
"displayName": "EPM Docker Test Runner",
"description": "VS Code buttons for running epm-docker-test.sh test commands.",
"version": "0.1.0",
"version": "1.0.0",
"publisher": "eter",
"repository": {
"type": "git",
......@@ -13,8 +13,8 @@
},
"scripts": {
"build": "npm run package",
"package": "vsce package --no-dependencies --out epm-docker-test-runner.vsix",
"package:install": "code --install-extension ./epm-docker-test-runner.vsix"
"package": "vsce package --no-dependencies --out ${npm_package_name}-${npm_package_version}.vsix",
"package:install": "code --install-extension ./${npm_package_name}-${npm_package_version}.vsix"
},
"devDependencies": {
"@vscode/vsce": "^3.6.1"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment