# Менеджер проектов Для запуска используйте `gsf-cli\manage.cmd`. Используется для расширенного управления проектами в случае если не хватает ярлыков. ## Commands: ~~~ usage: manage.py [-h] [-p P] [--all] cmd ... positional arguments: cmd Команды full_help Распечатать справку prepare_project Подготовить проект к работе refresh_server Обновить сервер приложения refresh_sbt_plugin Обновить sbt-плагин refresh_source Обновить исходный код refresh Обновить зависимости init_project Инициализировать проект проекта configure_idea Настроить idea set_is_publish_release Установить признак публикации релиза publish_build_kit Публикация комплекта сборки create_build_kit_release Выпускает релиз комплекта сборки git_branch_build_kit Создаёт ветку для патча комплекта сборки refresh_links Обновить ярлыки publish Опубликовать publish_sbt_plugin Опубликовать sbt plugin build Собрать проект test Запустить юнит тесты clean Очистить update_module_dependency Обновление зависимостей модулей save_external_dependencies Сохраняет набор всех внешних зависимостей решения в файл diff_external_dependencies Сравнивает набор внешних зависимостей из файла с текущими от проекта options: -h, --help show this help message and exit -p P Имя проекта --all Выполнить действие для всех проектов ~~~ ### Full_help ~~~ usage: manage.py full_help [-h] options: -h, --help show this help message and exit ~~~ ### Prepare_project ~~~ usage: manage.py prepare_project [-h] Подготавливает проект к работе, загружает сервер приложения, исходный кода, а так же конфигурирует idea options: -h, --help show this help message and exit ~~~ ### Refresh_server ~~~ usage: manage.py refresh_server [-h] Обновляет сервер приложение options: -h, --help show this help message and exit ~~~ ### Refresh_source ~~~ usage: manage.py refresh_source [-h] Обновляет исходный код проекта, при необходимости делает checkout проекта options: -h, --help show this help message and exit ~~~ ### Refresh ~~~ usage: manage.py refresh [-h] Обновляет зависимости options: -h, --help show this help message and exit ~~~ ### Init_project ~~~ usage: manage.py init_project [-h] Инициализация проекта, создание необходимых файлов перед запуском idea options: -h, --help show this help message and exit ~~~ ### Configure_idea ~~~ usage: manage.py configure_idea [-h] Конфигурация idea. При этом происходит: Создание конфигурации для запуска сервера приложения; Настройка для проектов системы контроля версий. Смотри Intellij Idea: Settings > Version Control > Directory mappings options: -h, --help show this help message and exit ~~~ ### Set_is_publish_release ~~~ usage: manage.py set_is_publish_release [-h] Вызывает мастера установки признака публикации релиза. В случае если признак установлен публикация происходит по версии заданной в конфигурации проекта. options: -h, --help show this help message and exit ~~~ ### Publish_build_kit ~~~ usage: manage.py publish_build_kit [-h] [-pt {release,snapshot}] Публикация комплекта сборки. Версия берётся из конфигурации проекта. options: -h, --help show this help message and exit -pt {release,snapshot}, --publish_type {release,snapshot} Тип публикации комплекта сборки. Если не указан, то значение возьмётся из конфига. ~~~ ### Create_build_kit_release ~~~ usage: manage.py create_build_kit_release [-h] [-rt {generation,major,minor,build,patch}] Выпускает релиз комплекта сборки. Обрабатывается версии для корректного отображения в тегах - Увеличивается выбранная версия и билд - Происходит создание тега по текущей версии комплекта сборки - Происходит commit и push изменений и тега - Нельзя создать релиз от патча, если выбранная версия не является патчем options: -h, --help show this help message and exit -rt {generation,major,minor,build,patch}, --release_type {generation,major,minor,build,patch} Версия релиза комплекта сборки ~~~ ### Git_branch_build_kit ~~~ usage: manage.py git_branch_build_kit [-h] Создаёт ветку для патча комплекта сборки. При этом: - Создаётся новая ветка, если её нет - Локальная ревизия устанавливается в ветку с патчем - Ошибка, если в project.yaml есть незакомиченные изменения options: -h, --help show this help message and exit ~~~ ### Refresh_links ~~~ usage: manage.py refresh_links [-h] Обновляет ярлыки options: -h, --help show this help message and exit ~~~ ### Publish ~~~ usage: manage.py publish [-h] Опубликовать комплект сборки options: -h, --help show this help message and exit ~~~ ### Publish_sbt_plugin ~~~ usage: manage.py publish_sbt_plugin [-h] Опубликовать sbt plugin из комплекта сборки options: -h, --help show this help message and exit ~~~ ### Build ~~~ usage: manage.py build [-h] Выполняет обновление сервера, плагина, компиляцию и публикацию options: -h, --help show this help message and exit ~~~ ### Test ~~~ usage: manage.py test [-h] Выполняет юнит тестирование options: -h, --help show this help message and exit ~~~ ### Clean ~~~ usage: manage.py clean [-h] Очистить options: -h, --help show this help message and exit ~~~ ### Update_module_dependency ~~~ usage: manage.py update_module_dependency [-h] [--force] Обновление зависимостей модулей. Команда актуализирует версии модулей в `project.yaml` в соответствии с требованиями в `module-info.xml` для текущего модуля. Проверка начинается с первого модуля в `project.yaml`. При изменении версии какого либо модуля от которого зависит текущий модуль, происходит повторная проверка зависимостей измененного модуля. При нахождении расхождений в модуле подключенному по исходному коду меняется `project.yaml`. В случае если зависимость идет от комплекта сборки, выдается предупреждение. options: -h, --help show this help message and exit --force Актуализирует 'project.yaml' не спрашивая пользователя ~~~ ### Save_external_dependencies ~~~ usage: manage.py save_external_dependencies [-h] [-f [FILE]] options: -h, --help show this help message and exit -f [FILE], --file [FILE] Файл, в который необходимо сохранить список ~~~ ### Diff_external_dependencies ~~~ usage: manage.py diff_external_dependencies [-h] [-f [FILE]] options: -h, --help show this help message and exit -f [FILE], --file [FILE] Файл для сравнения, в котором хранится список внешних зависимостей ~~~