После деплоя документация будет доступна по адресу https://developer.rbk.money/
Для генерации статического сайта с документацией мы используем MkDocs. Убедитесь, что в используемой вами системе наличествует make, актуальная версия Python и его верный менеджер pip.
Для начала установите необходимый инструментарий:
pip install -r requirements.txt
После чего вы уже можете запускать локальный сервер для разработки с готовой документацией:
mkdocs serve --livereload
Для генерации картинок из диаграмм используются следующие инструменты:
-
- допополнительная информация для поддержки svg здесь.
- пример использования svg:
- встроить отображение для html можно с помощью
<object data="../../recurring/img/CustomerPayer.svg"> </object>
- управлять размером можно с помощью внесения изменений в .svg (тег
<svg>
)preserveAspectRatio="xMinYMin meet" viewBox="0 0 1451 3265">
- встроить отображение для html можно с помощью
-
platinum-toolset (язык PlantUML).
- для работы этому инструменту необходима Java Runtime;
- Установить его можно при помощи:
make install-toolset
- Чтобы сгенерировать изображения png и svg из файлов с диаграммами wsd, достаточно:
make
Выполняется разово.
-
Устанавливаем Python c сайта https://www.python.org.
ПРИМЕЧАНИЕ
Необходимы права системного администратора.
-
Устанавливаем MkDocs, следуя инструкциям с сайта https://www.mkdocs.org/#installation: раздел "Installation".
ПРИМЕЧАНИЕ
- Для того, чтобы проверить установлен ли
pip
по-умолчанию вместе с Python достаточно ввести в командной строке командуpip
илиpip3
:pip3
не всегда маппится наpip
, иногда приходится указывать это явно. - Во время установки MkDocs с помощью
pip
(pip install mkdocs
илиpip3 install mkdocs
) может возникнуть сообщение о том, что каталог установлен не в PATH. Добавление в PATH является опциональным шагом: цель — при сборке сайта указывать алиас 'mkdocs' вместо полного пути расположения MkDocs.
- Для того, чтобы проверить установлен ли
Выполняется каждый раз при проверке изменений.
-
Скачиваем содержимое ветки, в которой создан Pull Request (PR). Результат: на локальном диске должна оказаться папка docs со всеми внесенными в рамках PR’а изменениями.
ПРИМЕЧАНИЕ
Шаг 1 выполняется только для ревью изменений. Сотруднику, который внес изменения, следует начинать тестирование с шага 2.
-
Переходим в docs (где лежит файл "mkdocs.yml"): команды
ls
(посмотреть список репозиториев) иcd repository_name
(перейти в репозиторий). -
Собираем тестовый сайт.
- если на этапе подготовки mkdocs был добавлен в PATH:
mkdocs serve --livereload
- если на этапе подготовки mkdocs не был добавлен в PATH:
{mkdocs_path} serve --livereload
Пример:
/Users/{user_name}/Library/Python/3.9/bin/mkdocs serve --livereload
ПРИМЕЧАНИЕ
-
Сборка запускается из репозитория docs.
-
При самой первой сборке могут возникнуть ошибки. Как правило, они устраняются путем установки необходимого MkDocs:
pip3 install -r requirements.txt
Требуемые файлы и плагины также можно устанавливать по отдельности. Команды запускаются из репозитория docs.
-
Если cборка сайта прошла успешно, в терминале появится строка с
INFO - Documentation built
. -
Адрес сайта будет указан в строке
INFO - Serving on {Site name}
, где {Site name} - адрес сайта.