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

Prepare VS Code extension 1.0.0 release

parent d829ee47
# EPM Docker Test Runner # EPM Docker Test Runner
Расширение VS Code с кнопками для запуска `epm-docker-test.sh`. Расширение VS Code для запуска команд `epm-docker-test.sh` и локального `./bin/epm play`.
## Использование ## Использование
...@@ -9,20 +9,11 @@ ...@@ -9,20 +9,11 @@
3. В открывшемся окне откройте репозиторий `eepm` или любой его подкаталог. 3. В открывшемся окне откройте репозиторий `eepm` или любой его подкаталог.
4. Используйте панель `EPM Test` на боковой панели активности или кнопку `$(beaker) EPM Test` в строке состояния. 4. Используйте панель `EPM Test` на боковой панели активности или кнопку `$(beaker) EPM Test` в строке состояния.
Расширение запускает команды в обычном терминале VS Code, поэтому вывод и интерактивные сообщения остаются видимыми. Команды выполняются в обычном терминале VS Code.
## Установка ## Установка
Для повседневного локального использования без упаковки: Сборка и установка через VSIX:
```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-пакет:
```bash ```bash
cd vscode-extension cd vscode-extension
...@@ -31,8 +22,8 @@ npm run build ...@@ -31,8 +22,8 @@ npm run build
npm run package:install npm run package:install
``` ```
Скрипт `npm run build` собирает файл `epm-docker-test-runner.vsix`. Команда `npm run build` собирает файл `epm-docker-test-runner-1.0.0.vsix`.
Этот же VSIX можно установить через команду VS Code `Extensions: Install from VSIX...`. Установить этот файл можно также через команду VS Code `Extensions: Install from VSIX...`.
## Действия ## Действия
...@@ -45,7 +36,7 @@ npm run package:install ...@@ -45,7 +36,7 @@ npm run package:install
- `Rerun last command`: повторяет последнюю сгенерированную команду. - `Rerun last command`: повторяет последнюю сгенерированную команду.
- `Open log folder`: открывает `${XDG_STATE_HOME:-$HOME/.local/state}/epm-docker-test` или настроенный каталог логов. - `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 ...@@ -70,8 +61,6 @@ npm run package:install
## Настройки ## Настройки
Основные настройки:
- `epmDockerTest.scriptPath`: путь к `epm-docker-test.sh`; пустое значение означает автоопределение. - `epmDockerTest.scriptPath`: путь к `epm-docker-test.sh`; пустое значение означает автоопределение.
- `epmDockerTest.workingDirectory`: рабочий каталог команды. - `epmDockerTest.workingDirectory`: рабочий каталог команды.
- `epmDockerTest.defaultSystems`: системы по умолчанию для запусков app/exec. - `epmDockerTest.defaultSystems`: системы по умолчанию для запусков app/exec.
...@@ -90,7 +79,7 @@ npm run package:install ...@@ -90,7 +79,7 @@ npm run package:install
2. Затем от корня открытого workspace. 2. Затем от корня открытого workspace.
3. Затем от каталога самого расширения в режиме разработки. 3. Затем от каталога самого расширения в режиме разработки.
Найденный каталог считается корнем репозитория. Из него автоматически берутся: Найденный каталог используется как корень репозитория. Из него автоматически берутся:
- `./bin/epm` для команд `Local ./bin/epm play`. - `./bin/epm` для команд `Local ./bin/epm play`.
- `./epm-docker-test.sh` для Docker-тестов. - `./epm-docker-test.sh` для Docker-тестов.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"name": "epm-docker-test-runner", "name": "epm-docker-test-runner",
"displayName": "EPM Docker Test Runner", "displayName": "EPM Docker Test Runner",
"description": "VS Code buttons for running epm-docker-test.sh test commands.", "description": "VS Code buttons for running epm-docker-test.sh test commands.",
"version": "0.1.0", "version": "1.0.0",
"publisher": "eter", "publisher": "eter",
"repository": { "repository": {
"type": "git", "type": "git",
...@@ -13,8 +13,8 @@ ...@@ -13,8 +13,8 @@
}, },
"scripts": { "scripts": {
"build": "npm run package", "build": "npm run package",
"package": "vsce package --no-dependencies --out epm-docker-test-runner.vsix", "package": "vsce package --no-dependencies --out ${npm_package_name}-${npm_package_version}.vsix",
"package:install": "code --install-extension ./epm-docker-test-runner.vsix" "package:install": "code --install-extension ./${npm_package_name}-${npm_package_version}.vsix"
}, },
"devDependencies": { "devDependencies": {
"@vscode/vsce": "^3.6.1" "@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