Простое расширение VS Code, которое добавляет кнопку деплоя в панель Source Control для быстрого выполнения скрипта развертывания.
Возможности
- Кнопка в Source Control панели: Добавляет кнопку с иконкой ракеты в заголовок панели Source Control
- Элемент в статус-баре: Показывает кнопку "Deploy" в нижней части экрана для быстрого доступа
- Выбор целевой ветки: Перед деплоем предлагается выбрать ветку из настраиваемого списка
- Подтверждение действия: Перед запуском скрипта требуется подтверждение пользователя
- Выполнение скрипта деплоя: Запускает
/usr/local/sbin/deploy <текущая_ветка> <целевая_ветка> в терминале VS Code
- Индикатор прогресса: Показывает уведомление о прогрессе во время выполнения
- Обработка ошибок: Отображает сообщения об успехе или неудаче выполнения
- Shell Integration: Использует продвинутые возможности терминала VS Code для отслеживания статуса команды (если доступно)
Требования
- VS Code версии 1.101.0 или выше
- Скрипт
/usr/local/sbin/deploy должен существовать и быть исполняемым
Использование
- Через Source Control панель: Нажмите на кнопку с иконкой ракеты в заголовке панели Source Control
- Через статус-бар: Нажмите на "$(rocket) Deploy" в нижней части экрана
- Через палитру команд: Используйте
Ctrl+Shift+P и введите "Deploy"
При нажатии:
- Определяется текущая ветка git
- Предлагается выбрать целевую ветку для выкладки (список настраивается)
- Требуется подтверждение действия
- Откроется новый терминал с именем "Deploy"
- Выполнится скрипт
/usr/local/sbin/deploy <текущая_ветка> <целевая_ветка>
- Отобразится уведомление о статусе выполнения
Настройки расширения
Массив строк. Список веток, в которые можно выложить текущую ветку (по умолчанию: ["testing", "premaster", "master"]).
{
"deploy-button.targetBranches": ["testing", "premaster", "master"]
}
Известные проблемы
- Расширение предполагает наличие скрипта по пути
/usr/local/sbin/deploy
- Shell Integration может быть недоступна в некоторых терминалах
История изменений
0.0.4
- Добавлен выбор целевой ветки для деплоя через QuickPick
- Передача текущей и целевой ветки в скрипт деплоя
- Подтверждение действия перед деплоем
- Новая настройка: список веток для деплоя (
deploy-button.targetBranches )
- Улучшена обработка статуса выполнения и уведомления
0.0.1
- Первый релиз
- Добавлена кнопка в Source Control панель
- Добавлен элемент в статус-бар
- Реализовано выполнение скрипта деплоя
- Добавлена обработка ошибок и индикатор прогресса
Разработка
Для локальной разработки:
- Клонируйте репозиторий
- Выполните
npm install
- Откройте в VS Code
- Нажмите
F5 для запуска в режиме отладки
Приятного использования!
Following extension guidelines
Ensure that you've read through the extensions guidelines and follow the best practices for creating your extension.
Working with Markdown
You can author your README using Visual Studio Code. Here are some useful editor keyboard shortcuts:
- Split the editor (
Cmd+\ on macOS or Ctrl+\ on Windows and Linux).
- Toggle preview (
Shift+Cmd+V on macOS or Shift+Ctrl+V on Windows and Linux).
- Press
Ctrl+Space (Windows, Linux, macOS) to see a list of Markdown snippets.
Enjoy!
| |