Skip to content

rbkmoney/docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

200 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RBKmoney public docs

wercker status

После деплоя документация будет доступна по адресу https://developer.rbk.money/

Сборка

Для генерации статического сайта с документацией мы используем MkDocs. Убедитесь, что в используемой вами системе наличествует make, актуальная версия Python и его верный менеджер pip.

Для начала установите необходимый инструментарий:

pip install -r requirements.txt

После чего вы уже можете запускать локальный сервер для разработки с готовой документацией:

mkdocs serve --livereload

Диаграммы

Для генерации картинок из диаграмм используются следующие инструменты:

  • sequencediagram.org

    • допополнительная информация для поддержки svg здесь.
    • пример использования svg:
      • встроить отображение для html можно с помощью
        <object data="../../recurring/img/CustomerPayer.svg"> </object>
      • управлять размером можно с помощью внесения изменений в .svg (тег <svg>)
        preserveAspectRatio="xMinYMin meet"
        viewBox="0 0 1451 3265">
  • platinum-toolset (язык PlantUML).

    • для работы этому инструменту необходима Java Runtime;
    • Установить его можно при помощи:
      make install-toolset
    • Чтобы сгенерировать изображения png и svg из файлов с диаграммами wsd, достаточно:
      make

Локальное тестирование/ревью изменений

Этап подготовки

Выполняется разово.

  1. Устанавливаем Python c сайта https://www.python.org.


    ПРИМЕЧАНИЕ

    Необходимы права системного администратора.


  2. Устанавливаем 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.

Этап тестирования/ревью

Выполняется каждый раз при проверке изменений.

  1. Скачиваем содержимое ветки, в которой создан Pull Request (PR). Результат: на локальном диске должна оказаться папка docs со всеми внесенными в рамках PR’а изменениями.


    ПРИМЕЧАНИЕ

    Шаг 1 выполняется только для ревью изменений. Сотруднику, который внес изменения, следует начинать тестирование с шага 2.


  2. Переходим в docs (где лежит файл "mkdocs.yml"): команды ls (посмотреть список репозиториев) и cd repository_name (перейти в репозиторий).

  3. Собираем тестовый сайт.

    • если на этапе подготовки 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} - адрес сайта.


About

RBKmoney docs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 19