Документирование более одного репозитория с помощью MkDocs

У меня есть особая ситуация, когда у меня есть несколько пакетов Django, которые тесно взаимодействуют друг с другом, и я хочу документировать их вместе в одном месте.

  • medux-common: общие используемые модели, представления и т.д.
  • medux: основное приложение
  • medux-online: веб-интерфейс для определенных функций
  • .
  • medux-docs: пакет документации

Оба medux-online и medux используют модуль common, и я не хочу иметь 3 домашних страницы документации, а только одну, где все документировано в одном месте.

Есть ли в MkDocs возможность "загружать" внешние пакеты? Я использую плагин mkdocstrings для загрузки документаций из моего кода. В его документации сказано, что путь должен быть установлен так, чтобы модуль, который нужно документировать, был импортируемым

В моем пакете medux-docs я импортирую все другие пакеты с помощью pip install -e ../medux и т.д., что работает нормально. Но MkDocs не находит их:

$ mkdocs serve
[...]
ERROR    -  mkdocstrings: medux.core.middleware could not be found
ERROR    -  Could not collect 'medux.core.middleware'

Как мне это сделать? Я не хочу объединять все репозитории в один, так как medux и medux-online тоже должны быть двумя пакетами pypi. Я просто хочу, чтобы MkDocs находил импортированные medux, medux-online и medux-common. Может быть, я совершенно неправильно мыслю?

Вернуться на верх