Конфигурация плагина devcontainer для GitHub Codespaces

Недавно я создал конфигурацию devcontainer для плагинов Discourse в GitHub Codespaces, которая автоматически клонирует репозиторий ядра Discourse вокруг плагина, создавая свежую среду разработки Discourse для каждого плагина.

Скриншоты автоматического клонирования репозитория discourse/discourse в codespace моего репозитория плагинов


Она расширяет существующую конфигурацию для ядра Discourse, сохраняя автоматическую настройку и ярлыки задач для запуска новой сборки.

Вот коммит в одном из моих репозиториев, содержащий соответствующие конфигурации:

К сожалению, для возможности запуска задач сборки через ярлыки пользователь попадает в директорию /discourse, поэтому репозиторий плагина сразу недоступен. Однако пользователи могут просто перейти к соответствующим плагинам своих репозиториев в директории /discourse/plugins или добавить его в обозреватель как папку рабочей области через палитру команд. Добавление папки рабочей области также сделает репозиторий плагина доступным в интерфейсе управления Git в VS Code.

Ещё скриншоты добавления папки рабочей области



Добавление папки рабочей области, вероятно, можно реализовать программно в VS Code, но я это ещё не тестировал.

2 лайка